编译可以直接在RAM下运行的镜像Image
一.前置条件:
1 | # 创建目录保存已经生成的Image,flash-cn10ka.img rootfs.tar文件 |
二.修改config配置,编译出带ramdisk的Image
在xx_output目录下: make clean; make menuconfig
输入Y表示选择,然后会出现✳,接着选择compression方法
设置压缩方法为xz,按空格确认
保存退出,然后在cn10ka-switches-release-output
目录下:
sudo make
修改报错
注意在make过程中会报错config缺少分隔符,修改以下两个文件:
这是由于cpss-SDK12.23.10源码的config文件注释符号多了/,需要把/去掉。
vi /home/byzoro/work/cn10ka-switches-release-output/build/cpss-SDK12.23.10/.config
修改 vi /home/byzoro/work/cn10ka-switches-release-output/build/cpss-SDK12.23.10/cpssEnabler/mainExtDrv/src/gtExtDrv/linuxNoKernelModule/drivers/_Makefile
1 | Generated FIT image successfully |
注意现在生成的Image的大小是大于300MB的。
构建成功之后把Image,复制并命名为Image-SDK12.23.10-ramdisk
1 | cp cn10ka-switches-release-output/images/Image ipbu/SDK-12.23.10/Image-SDK12.23.10-ramdisk |
三.在开发板的内存中运行Image-ramdisk
注意:不要使用dhcp
1.确认开发板和tftp服务器的连通性。
printenv serverip
ping 192.168.2.2
1 | crb106s> ping 192.168.2.2 |
2.从tftp服务器上下载Image-ramdisk镜像
1 | tftpboot $loadaddr /var/lib/tftpboot/Image-SDK12.23.10-ramdisk |
- 本文作者: CoderSong
- 本文链接: https://jack-song-gif.github.io/2024/03/19/编译可以直接在RAM下运行的镜像Image/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!