日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

学习过程中的一些细节

發(fā)布時(shí)間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习过程中的一些细节 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、譬如我們傳參中:root=/dev/mmcblk0p2,這里的/dev/mmcblk0p2就是rootfs的設(shè)備地址,這個(gè)設(shè)備文件編號(hào)的含義就是mmc設(shè)備0的第2個(gè)分區(qū)(設(shè)備0就是在SD0通道上的設(shè)備,也就是iNand),這里的問題就是沒找到mmc設(shè)備0的第2分區(qū)。


2、SD0通道,即inand
SD2通道,即SD卡插槽2


3、SD卡分區(qū)的知識(shí)點(diǎn)在?
內(nèi)核移植章節(jié)


4、SMDKV210是三星利用s5pv210弄出的官方開發(fā)板


5、嵌入式產(chǎn)品的研發(fā)過(guò)程
(1)讓操作系統(tǒng)在硬件上跑起來(lái)(系統(tǒng)移植)

(2)基于操作系統(tǒng)來(lái)開發(fā)應(yīng)用程序,實(shí)現(xiàn)產(chǎn)品的功能。


6、掛載的含義

a、掛載就是將某個(gè)未使用的空間或可移動(dòng)設(shè)備的存儲(chǔ)空間指向一個(gè)目錄。這樣,通過(guò)該目錄就可以訪問你的空間了。

b、在DOS/Windows中,C盤和D盤是并列的最頂級(jí)目錄,但Linux中沒有C盤D盤E盤的概念,整個(gè)文件系統(tǒng)就只有一個(gè)頂級(jí)的根目錄(/),所有的物理磁盤都是根目錄(/)下的一個(gè)子目錄而已。所以,如果你要給現(xiàn)在的系統(tǒng)加快硬盤或添加分區(qū),就先創(chuàng)建一個(gè)目錄,然后用MOUNT和相應(yīng)的格式參數(shù)把硬盤或分區(qū)掛載到你創(chuàng)建的那個(gè)目錄中去,成功后,訪問那個(gè)目錄既是訪問你加上的硬盤或分區(qū)。

c、掛載它,即可以訪問它。

d、掛載到mnt,即創(chuàng)建一個(gè)掛鉤mnt,可以通過(guò)mnt訪問被掛載的東西(可能是硬盤,也可能是另一個(gè)目錄)

e、aa被xx掛載,即xx掛載aa,即可以通過(guò)xx目錄訪問aa的內(nèi)容。


7、dd if=/dev/zero of=rootfs.ext2 bs=1024 count=10240

(1)/dev/zero,是一個(gè)輸入設(shè)備,用它來(lái)初始化文件(用于向設(shè)備或文件寫入字符串0),/dev/zero主要的用處是用來(lái)創(chuàng)建一個(gè)指定長(zhǎng)度的用于初始化的空文件。

  • 該設(shè)備無(wú)窮盡地提供0。

(2)bs表示每個(gè)塊有多少個(gè)字節(jié)

(3)count表示有多少個(gè)塊。


8、在掛載目錄里卸載,會(huì)提示device busy.

卸載的時(shí)候,應(yīng)該卸載掛載點(diǎn)



9、在mnt/……winshare目錄下解壓三星的uboot時(shí),提示找不到符號(hào)連接,把三星uboo壓縮文件放在別的目錄/root/下解壓可以成功。

因此提示我們,Windows不支持符號(hào)連接,要在非winshare目錄下解壓


10、解壓tar.bz2,一般用tar -jxvf ,如果用tar -zxvf會(huì)報(bào)錯(cuò)。


11、SD卡,一般用來(lái)燒錄裸機(jī)程序、uboot;

fastboot工具,一般用來(lái)將windown主機(jī)上的文件,比如uboot,kernel,rootfs,燒錄至inand的對(duì)應(yīng)分區(qū)。

也可以把鏡像文件放在ubuntu的目錄下,配置好服務(wù)器和開發(fā)板的相關(guān)內(nèi)容,通過(guò)開發(fā)板這個(gè)客戶端去取服務(wù)端的內(nèi)容,比如內(nèi)核鏡像,比如根文件系統(tǒng)。


12、待X210完全啟動(dòng)后,在SecureCRT中輸入命令:

busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync


13、IROM自帶的代碼中,自己到IRAM的SD卡拷貝函數(shù)的地址處,傳參1扇區(qū)開始, 讀取SD卡的前8K內(nèi)容(多少扇區(qū)來(lái)著?),完成從SD第1扇區(qū)開始的前8K的內(nèi)容(即BL1)復(fù)制到IRAM的操作。之后IRAM中的8K內(nèi)容,又到IRAM的SD卡拷貝函數(shù)的地址處(這個(gè)要自己寫代碼,之前的是廠家自帶的),傳參49扇區(qū)開始,讀取SD卡的第49扇區(qū)開始的一些內(nèi)容,到DRAM中,然后從IRAM中跳轉(zhuǎn)到DRAM中運(yùn)行。


14、內(nèi)置的IROM是norflash,無(wú)需初始化就能被cpu存取內(nèi)容。

IROM之所以能從外界的nandflash或SD卡(這些都需要初始化才能存取)中拷貝數(shù)據(jù),應(yīng)該是IROM中對(duì)這些進(jìn)行了初始化。后面又進(jìn)行了初始化?是的,不過(guò)是說(shuō)uboot又進(jìn)行了一次初始化。而我們普通的裸機(jī)程序里面就沒有第二部初始化。


15、確認(rèn)自己制作的rootfs并啟動(dòng)

(1)busybox交叉編譯

(2)啟動(dòng)后直接nfs方式掛載文件夾形式的rootfs,測(cè)試ok后再做成鏡像燒錄

(3)掛載參數(shù)bootargs:(這里有分號(hào)才會(huì)加單引號(hào))

setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/root/rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off ?init=/linuxrc console=ttySAC2,115200?

set bootcmd 'tftp 30008000 zImage; bootm 30008000'


總結(jié)

以上是生活随笔為你收集整理的学习过程中的一些细节的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。