平時最常使用的時候 系統從nandflash啟動 當從sd啟動的時候,一般用於程序的燒錄
有時候為了需要 文件系統也要從sd卡啟動 也就是說 整個系統 都是從sd卡啟動
一、修改啟動參數
這里指的了bootenv是從歐冠uEnv.txt加載 所以文件鏡像制作的時候 就要把uEnv.txt放進去 和設備樹 imag等放在一起 大包鏡像
也就是環境變量 uEnv.txt內容如下:
bootargs=console=ttyO0,115200n8 init=/sbin/init noinitrd root=179:2 rw rootdelay=3 rootfstype=ext4 mem=512M vram=12M
bootcmd=fatload mmc 0 ${fdtaddr} am335x-sbc-.dtb;fatload mmc 0 ${loadaddr} zImage;bootz ${loadaddr} - ${fdtaddr}
uenvcmd=boot
改好的 uEnv.txt 要在SD鏡像制作的時候一同拷貝到鏡像中,然后直接按照正常方式吧SD卡鏡像燒錄到SD卡,下一步就是在分區,然后在分區中復制進去文件系統
二、SD卡分區
root : 指的文件系統 我這里是、dev/mmcblk0p2 或者179:2 這個是自己在lubuntu系統中 用fdisk工具分區的
具體的分區,直接參考:https://blog.csdn.net/yj4231/article/details/8537640
分出 /dev/sdb2 節點
拔掉SD卡重新插上,就會看到了
ls /dev/sdb*
uEnv.txt的rootfstype格式 要和格式化sd卡分區的格式一致
三、拷貝文件系統到SD卡分區
在電腦分區完成后 ,把文件復制到sd卡的時候 一定要 sudo cp rootfs/* /mnt/ -arf , 否則就會出錯
使用如下命令,拷貝,大約十幾秒鍾
接下來就是插上SD卡 ,直接可以啟動