uboot烧写内核和文件系统

本文详细介绍了如何使用UBoot从EMMC加载内核和文件系统的过程,包括拷贝镜像文件、烧写内核、设备树和文件系统到EMMC,设置启动参数,并最终通过saveenv和重启开发板来自动加载执行内核。
摘要由CSDN通过智能技术生成
6、交叉编译和交叉调试
a) 将u-boot 启动参数修改为网络启动
#setenv serverip 192.168.9.120
#setenv ipaddr 192.168.9.233
#setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;bootm 41000000
- 42000000
#setenv bootargs root=/dev/nfs nfsroot=192.168.9.120:/source/rootfs rw
console=ttySAC2,115200 init=/linuxrc ip=192.168.9.233
# saveenv
注意:192.168.9.120 对应Ubuntu 的ip
192.168.9.233 对应板子的ip
这两个ip 应该根据自己的实际情况适当修改
b) 编辑程序源码myapp.c(自己写一个简单的c 程序)
c) 交叉编译后复制到/source/rootfs (编译时添加选项-g)
$arm-none-linux-gnueabi-gcc myapp.c –o myapp –g
$ cp myapp /source/rootfs
d) 复制gdbserver 到/source/rootfs/bin (gdbserver 在交叉工具链中找,路径为:
/home/linux/toolchain/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/debug-root/bin)
e) 在开发板上如下运行
# gdbserver 192.168.9.233:12345 myapp &
f) 在主机上运行交叉调试器
$ arm-none-linux-gnueabi-gdb myapp
g)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值