一 编译kernel
使用的开发板为: 盈鹏飞am3354
虚拟机里弄好了编译链和 nfs tftp但是没有源码需要拷贝uboot和kernel的源码进去.
编译uboot:
make com335x_nand_512_config
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
编译kernel:
1.清理
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mrproper
2. 配置
make ARCH=arm menuconfig
3. 编译
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage
这时如果没有mkimage工具会报错:
这时候需要将刚才uboot编译出来的工具拿来用.
将u-boot-2014.04-rc2-00037-gbaecd31/tools/mkimage拷贝到 PC 机 linux /usr/bin 目录下就可以了.
二 增加uboot环境变量, 实现tftp下载kernel和自动挂载NFS根文件系统
为了开发的方便我们一般都会有这么一个需求:
1. uboot启动不做任何操作从nand启动
2. 执行一个简单的命令, 从网络下载内核并启动, 启动之后自动挂接NFS根文件系统
为了实现上述的