arm linux嵌入式sd卡啟動 並sd卡作為根文件系統


平時最常使用的時候 系統從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卡 ,直接可以啟動

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM