本帖最后由 caizhiwei 于 2015-10-28 14:37 编辑
接着上次的帖子,把内核编译成功:
https://www.cirmall.com/bbs/forum.php?mod=viewthread&tid=44667&page=1&extra=#pid350045,
这次乘胜追击,把内核包装一下烧进板子中跑起来!
1.在sdk/frieprime/kernel目录下: - make modules
- mkdir modules_install # 建立临时存放根文件系统文件夹
- make INSTALL_MOD_PATH=./modules_install modules_install
复制代码内核模块是需要拷到根文件系统中即可: - rsync -av ./modules_install/ /path/to/your/rootfs/
复制代码然后把它备份到其他地方,最后清理一下模块安装目录(该目录含有链接,会影响 SDK 的编译): 2.创建 linux-boot.img 内核启动时会加载内存盘作为初始的根文件系统,再加载实际的根存储设备,最后切换过去。 回到SDK目录 git clone -b fireprimehttps://github.com/TeeFirefly/initrd.git make -C initrd 编译,在当前目录下生成initrd.img,并生成一个initrd文件夹。
3.打包内核和内存盘: 在SDK目录下,将 kernel下的zImage 和 initrd.img 打包成 linux-boot.img: - # truncate -s "%4" initrd.img
- # mkbootimg --kernel ./kernel/arch/arm/boot/zImage --ramdisk initrd.img -o linux-boot.img
复制代码4.实验结果
|