历史上的今天
今天是:2024年09月27日(星期五)
2021年09月27日 | ARM开发——nfs引导启动linux
2021-09-27 来源:eefocus
设置环境变量
启动我们烧好的uboot,按回车进入
set ipaddr "172.16.3.222"//设置板子的ip地址
set severip "172.16.3.94"//设置主机的ip地址
set gatewayip "172.16.3.254"//设置网关
set bootargs "root =/dev/nfs nfs =172.16.3.94:/home/user/roots ip =172.16.3.222 console=ttySAC0,115200 lcd=570"
// 设置nfs参数 设置主机地址 和板子地址 console是控制台 波特率 和屏幕
save //设置完一定要保存
之后我们需要配置一下nfs服务器,让他可以适应我们低版本的内核
sudo vi /etc/default/nfs-kernel-server
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog" //让服务器可以支持我们内核
之后将linux内核发送过来
dnw 40008000 //将内核放到默认启动位置
//在主机将我们编译好的内核发送过去
bootm 40008000 //这时候我的内核就跑起来了
这时候我们就进入了我们的linux系统的,我们现在需要将我们发送的内核解压到分区
mount /etc/mmcblk0p2 /mnt/
cp zImage /mnt/ //将zImage拷贝到第二分区中
mount /mnt/ //记得要取消挂载
mount /dev/mmcblk0p3 /mnt/ //挂载第三分区
tar -vxf rootfs—2014tar.gz 将文件解压
mv -rf root /mnt 将文件拷进去
reboot //重启
然后进入我们的uboot启动程序,修改他的启动分区
set bootcmd "ext2load mmc 0:2 40008000 zImage;bootm 40008000"
set bootargs"root=/dev/mmcblk0p3 console=ttySAC0,115200 init=linuxrc lcd=S70"
ret //重启
上一篇:ARM汇编程序和指令学习
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 03:33 编辑 来源:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3648721&bbs_page_no=1&bbs_id=9999 暑假学校里做机器人比赛,就是做出一个人型机器人来互相对打,要求无线控制的。 我因为去年做过这个 ...… 查看全部问答> |
|
应用场合不同,选择交流或直流取决于线圈,直流接触器的线圈只能通直流,交流接触器的线圈只能通交流工作。一般来说,在交流回路当中,主回路用的交流,辅助助回路一般都是从主回路上取电做控制回路,那么控制回路显然也是交流的,那么就要用交流接 ...… 查看全部问答> |
|
小弟刚上手驱动开发不久,现在用PB5.0做驱动。 现在是想按扇区读写全部的flash rom,我知道PB中有FMD_WriteSector等函数可以读写扇区,但不知道如何调用? 另外我还想问一下,用PB FOR CE5.0写的驱动能在windows mobile 上面用吗? 谢谢各位高手… 查看全部问答> |
|
#include <STM8S105C_S.h> #define uchar unsigned char #define uint unsigned int #define data_out PB_DDR|=0X04; #define data_in PB_DDR&=~0X04; #define scl_H PB_ODR|=0X02; #define scl_L PB_ODR&=~0X02; #define sda_ ...… 查看全部问答> |
|
用f123做了个电路板,用的是前2年的片子,烧写调试成功,偶然间不小心烧了片子,换了新的(刚买的),然后就提示60错误,找不到设备,请教斑竹为什么?头都大了,电路没问题的,用的是同样的电路板(同一批做的),元件也一样,是什么问题啊? 1。 ...… 查看全部问答> |
|
lowlevel_init.S的system_clock_init函数放到C语言下面实现——更好处理 在uboot原来的代码里,有系统时钟的初始化函数,在board/samsung/smdkv210/lowlevel_init.S的system_clock_init函数,我大概看了一下,寄存器不一样,而且是汇编写的,所以我就改成用c语言来实现,在BL1阶段初始化一下,BL2阶段就不用重新初始化了 ...… 查看全部问答> |




