基于ARM開(kāi)發(fā)板的SD卡掛載及后臺(tái)程序自啟動(dòng)
時(shí)間:2018-03-14作者:華清遠(yuǎn)見(jiàn)
1.SD卡驅(qū)動(dòng)的移植 【實(shí)驗(yàn)步驟】 ①修改設(shè)備樹(shù)文件 $ vim arch/arm/boot/dts/exynos4412-fs4412.dts
修改
為:
②配置內(nèi)核 ③編譯內(nèi)核和設(shè)備樹(shù) $ make uImage $ make dtbs ④測(cè)試: 拷貝內(nèi)核和設(shè)備樹(shù)文件到/tftpboot目錄下 $ cp arch/arm/boot/uImage /tftpboot $ cp arch/arm/boot/dts/exynos4412-fs4412.dtb /tftpboot/ 啟動(dòng)開(kāi)發(fā)板會(huì)有如下內(nèi)容顯示: [ 1.620000] mmc0: new high speed SDHC card at address cd6d [ 1.625000] mmcblk1: mmc0:cd6d SE08G 7.28 GiB [ 1.630000] mmcblk1: p1(mmcblk1 為設(shè)備名 p1 為分區(qū)名) 掛載,注意不要掛在EMMC的分區(qū) $ mount /dev/mmcblk1p1 /mnt 查看/mnt/目錄即可看到sd卡中內(nèi)容 2.拷貝我們的應(yīng)用程序及所需庫(kù)的到SD卡
3.在/source/rootfs下添加start.sh腳本文件,首先配置我們QT的移植的相關(guān)參數(shù)配置,再mount /dev/mmcblk1p1 /mnt,然后加載我們QT程序所需要的LCD驅(qū)動(dòng)和gt818的觸摸屏的驅(qū)動(dòng),然后執(zhí)行我們所需要執(zhí)行的程序
4.在/source/rootfs/etc/profile下添加source start.sh讓我們的start.sh生效
3. ramdisk.img的制作 ①制作一個(gè)大小為8M的鏡像文件(du -sh 查看文件系統(tǒng)的大小) $ cd ~ $ dd if=/dev/zero of=ramdisk bs=1k count=8192 (ramdsik為8M) ②格式化這個(gè)鏡像文件為ext2 $ mkfs.ext2 -F ramdisk ③在mount下面創(chuàng)建initrd目錄作為掛載點(diǎn) $ sudo mkdir /mnt/initrd ④將這個(gè)磁盤(pán)鏡像文件掛載到/mnt/initrd下 注意這里的ramdisk不能存放在rootfs目錄中 $ sudo mount -t ext2 ramdisk /mnt/initrd ⑤將測(cè)試好的文件系統(tǒng)里的內(nèi)容全部拷貝到 /mnt/initrd目錄下面 $ sudo cp /source/rootfs/* /mnt/initrd –a cp /* /mnt/initrd –a ⑥卸載/mnt/initrd $ sudo umount /mnt/initrd ⑦壓縮ramdisk為ramdisk.gz $ gzip --best -c ramdisk > ramdisk.gz ⑧格式化為uboot識(shí)別的格式并拷貝到/tftpboot下 $ mkimage -n "ramdisk" -A arm -O linux -T ramdisk -C gzip -d ramdisk.gz ramdisk.img $ cp ramdisk.img /tftpboot ⑨配置內(nèi)核支持RAMDISK
制作完 initrd.img.gz后,需要配置內(nèi)核支持RAMDISK作為啟動(dòng)文件系統(tǒng) 重新編譯內(nèi)核,復(fù)制到/tftpboot ⑩在U-BOOT命令行重新設(shè)置啟動(dòng)參數(shù): # setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;tftp 43000000 ramdisk.img\;bootm 41000000 43000000 42000000 # saveenv 重新啟動(dòng)開(kāi)發(fā)板查看能否正常啟動(dòng) 相關(guān)資訊
發(fā)表評(píng)論
|
全國(guó)咨詢電話:400-611-6270,雙休日及節(jié)假日請(qǐng)致電值班手機(jī):15010390966
在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)
企業(yè)培訓(xùn)洽談專(zhuān)線:010-82600901,院校合作洽談專(zhuān)線:010-82600350,在線咨詢:QQ(248856300)
Copyright 2004-2018 華清遠(yuǎn)見(jiàn)教育科技集團(tuán) 版權(quán)所有 ,京ICP備16055225號(hào),京公海網(wǎng)安備11010802025203號(hào)