文件打包
output/target 目录先做好备份
方法
方法 1
1 | make O=output menuconfig |
设置为 overlay_fs
1 | System configuration ---> |
目录结构如下
1 | overlay_fs |
编译
1 | # 这个会处理 output/target 目录,但是不会生成 ext2 文件 |
或者
1 | make O=output -j$(nproc) |
方法 2
1 | make O=output menuconfig |
设置为 overlay_fs
1 | System configuration ---> |
目录结构如下
1 | custom_fs |
post.sh
1 |
|
编译
1 | # 这个会处理 output/target 目录,但是不会生成 ext2 文件 |
或者
1 | make O=output -j$(nproc) |
make 用法
1 | # uboot |
清理
1 | # 清理特定包,不删除下载的源码 |
nfs
配置好网络, tftp, nfs 等服务
配置
内核
启用 nfs,默认已经开启了
1 | make O=output linux-menuconfig |
1 | File systems ---> |
uboot
核心已经支持, 就算不选中, nfs 也可以加载
1 | make O=output uboot-menuconfig |
1 | Command line interface ---> |
整体
启用 uImage, 设置加载地址
1 | make O=output menuconfig |
1 | Kernel ---> |
打包 rootfs
1 | Filesystem images ---> |
uboot 配置环境变量
1 | Bootloaders ---> |
uboot.env
内存地址一定要注意,否则可能会无法启动
1 | ipaddr=10.0.2.222 |
编译
1 | make O=output -j$(nproc) |
测试
1 | sudo qemu-system-arm \ |
手动,支持变量展开,需要用双引号,单引号不支持
1 | setenv ipaddr 10.0.2.222 |