arm板linux下文件系统启动项不能运行

arm板linux下文件系统启动项不能运行,第1张

你 ARM 跑的 Linux 是 Fedora 还是 RHEL ?

-----------------------

rc.local 是一个脚本,是要橘仿腊被运行才能被运行里面的东西的,这个脚本并不是被内核肯定运行,而是看你的 Linux 启动脚本。

这个 rc.local 是桌面 Linux 的习惯,大液但也不是所有 Linux 都会去执行的习惯。你的 ARM 系统如果不是完全和 Linux 系统相同的启动脚本,圆滑那么这里运行肯定有问题。

与其你来问 rc.local 里面的东西为什么不被运行,我觉得还不如去看看你的 Linux 系统启动脚本到底是如何启动的。

Linux内核一般都答亩携会在RAM中运行,所以在调用Linux内核之前bootloader必须设置和初始化清伏RAM,上电或复位后从flash读取bootloader,通过bootloader初始化RAM,初始化串口,检测处理器类型,设置Linux启动耐茄参数,调用Linux内核映像。在bootloader将Linux内核映像拷贝到RAM以后,可以通过下例代码启动Linux内核:call_linux(0,machine_type,kernel_params_base)。machine_tpye是检测出的处理器类型,kernel_params_base是启动参数在RAM的地址。建议阅读linux相关书籍比如说《linux就该这么学》。

开发环境:

PC环境是ubuntu9。04,开发板为友善之臂的MINI2440

主机IP:192.168.50.72 网关:192.168.50.1 子网掩码:255.255.255.0

开发板IP:192.168.50.168 网关:192.168.50.1 子网掩码:255.255.255.0

为了能和主机建立起连接我必须得把开发板IP改成和主机一个网段的 .

这里首先要说明的是ubuntu的静态IP设置问题:

默认安装完成后,右上角的网络配置上 wired ..和eth0为灰色。不能点选 。

然后禁用networdmanager启动network以太网设置静态IP的时候,不管怎么设置, 子网掩码都和网关一样,

比如说:地址:192.168.0.22

子网掩码: 192.168.0.1 //不管怎么输入255.255.255.0 ,都不行!

网关: 192.168.0.1 //这里改了255.255.255.0的话,上面就也成255.255.255.0了。(auto ethernet是可以联上网的)。所以就上GG找答案,找解决方法。

进入FC10,执行终端命令(也可以用VI修改)

$ su -c ‘gedit /etc/sysconfig/networking/devices/ifcfg-eth0′

直接修改文件中的子网掩码信息就可以

代码为:

# Broadcom Corporation NetXtreme BCM5752 Gigabit Ethernet PCI Express

DEVICE=eth0

HWADDR=00:16:e6:db:c2:96

ONBOOT=yes

BOOTPROTO=static //这个应该是“static”,而不是“dhcp”或“none”;

USERCTL=yes

PEERDNS=yes

IPV6INIT=no

NM_CONTROLLED=yes//这个应该是“yes”,如不修改,链接仍是disconnected;

TYPE=Ethernet

NETMASK=255.255.255.0

IPADDR=192.168.50.72

GATEWAY=192.168.50.1

然后重新激活下网卡就可以了.

#service network restart

设置完成后,仔做棚右上角的网络配置上System eth0与auto ethernet就可以点选了.

需要说明的是因为我之前没有设置静态IP之前通过 NFS 启动系统启动不了.

连接主机和开发板

我选择了串口线和网线连接起了主机和开发板

连接好电源,串口线,网线,打开串口终端

配置minicom(在FC10终端输入命令minicom -s)

进入到minicom配置界面后选择 :Serial port setup

然后按照下面的设置下就OK了

A – Serial Device : :/dev/ttyS0

B – Lockfile Location : /var/lock

C – Callin Program :

D – Callout Program :

E – Bps/Par/Bits : 115200 8N1

F – Hardware Flow Control : No

G – Software Flow Control : No

胡如建立和配置 NFS 服务

(1)设置共享目录

运行命令

#gedit /etc/exports

编辑 nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容:

/opt/FriendlyARM/mini2440/root_qtopia *(rw,sync,no_root_squash)

其中:

/opt/FriendlyARM/mini2440/root_qtopia 表示 nfs 共享目录,它可以作为开发板的根文件系统通过 nfs 挂接

* 表示所有的客户机都可以挂接此念则目录

rw 表示挂接此目录的客户机对该目录有读写的权力

no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份

(2)通过命令启动和停止 nfs 服务

在命令行下运行:

#/etc/init.d/nfs restart

这将启动 nfs 服务,可以输入以下命令检验 nfs 该服务是否启动。

# mount -t nfs 192.168.50.72: /opt/FriendlyARM/mini2440/root_qtopia /mnt/

如 果 没 有 出 现 错 误 信 息 , 您 将 可 以 浏 览 到 /mnt 目 录 中 的 内 容 和

/opt/FriendlyARM/mini2440/root_qtopia 是一致的。

使用这个命令可以停止 nfs 服务:

#/etc/init.d/nfs stop

检查nfs服务器是否开启: #service nfs status

重启对应的2个服务: #service portmap restart

#service nfs restart

检查防火墙看是否屏蔽了nfs端口

#service iptables stop

#service iptables status


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12128362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存