freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

1-構(gòu)建嵌入式linux開發(fā)環(huán)境-文庫(kù)吧

2025-06-13 07:32 本頁(yè)面


【正文】 會(huì)保存到ext2分區(qū), temp分區(qū)本實(shí)驗(yàn)中沒有用到。 如果mtdparts命令未顯示上述圖樣,可能是flash未作分區(qū)操作,可以使用mtdparts default命令來創(chuàng)建上述那樣的默認(rèn)分區(qū)。如下圖所示: 如果要保存新的分區(qū)表,使用命令save保存到flash中,否則reset后將恢復(fù)flash中原來的分區(qū)表。 下載文件到開發(fā)板內(nèi)存中,需要通過tftp協(xié)議。開發(fā)板是tftp客戶端,主機(jī)是tftp服務(wù)器。在配置好主機(jī)的tftp服務(wù)之后,主機(jī)上會(huì)有一個(gè)tftp服務(wù)的主目錄/tftproot,我們把要下載到開發(fā)板上的文件都先拷貝到這個(gè)目錄中,之后才能下載。tftp命令的格式為 tftp 內(nèi)存地址 文件名。注意我們都是把內(nèi)核zImage文件下載到0x30008000地址上,把根文件系統(tǒng)img文件下載到0x30800000地址上。當(dāng)我們用命令tftp 0x30008000 zImage把內(nèi)核zImage下載到內(nèi)存地址0x30008000上之后,先使用nand erase kernel命令擦除掉flash的kernel分區(qū)上的數(shù)據(jù)(否則在讀出flash數(shù)據(jù)時(shí)會(huì)報(bào)失敗),然后可以用nand write 0x30008000 kernel 0x200000命令把內(nèi)存中的內(nèi)核文件燒寫到flash的對(duì)應(yīng)kernel分區(qū)中去,如下圖所示: 同理,當(dāng)我們用命令tftp 0x30800000 ,用nand write 0x30800000 ext2 0x1000000命令把它燒寫到flash的ext2分區(qū)中去,當(dāng)然,在燒寫之前也要先使用 nand erase ext2擦除掉flash的ext2分區(qū),否則燒寫后讀出數(shù)據(jù)會(huì)失敗。如下圖所示:注意:如果發(fā)現(xiàn)tftp服務(wù)配置是正確的,但是有些文件不能夠下載,則很有可能是文件權(quán)限的問題??梢允褂胹udo chmod 777 zImage ?,F(xiàn)在,內(nèi)核和cramfs根文件系統(tǒng)都燒寫到flash上去了,只要設(shè)置好正確的內(nèi)核啟動(dòng)參數(shù)就可以啟動(dòng)開發(fā)板了。AKAE2440 set bootcmd nand read 0x30008000 kernel 0x200000\。 myboot 0x30008000AKAE2440 set bootargs noinitrd console=ttySAC0,115200AKAE2440 set bootmode nandAKAE2440 set init /linuxrc AKAE2440 set root /dev/mtdblock2AKAE2440 savebootcmd參數(shù)表示uboot上電后會(huì)自動(dòng)執(zhí)行的命令,第一條nand read 0x30008000 kernel 0x200000表示從flash上kernel分區(qū)去讀取Linux內(nèi)核到開發(fā)板內(nèi)存地址0x30008000處,大小為0x200000字節(jié);第二條命令是myboot 0x30008000表示跳轉(zhuǎn)到地址0x30008000去啟動(dòng)Linux內(nèi)核。這兩條命令要用分號(hào)“;”隔開,但是設(shè)置bootcmd參數(shù)時(shí)設(shè)置給它的是一個(gè)字符串,所以分號(hào)要用轉(zhuǎn)義字符“\?!贝妗ootargs就是我們常說的Linux內(nèi)核的啟動(dòng)命令行參數(shù)(Linux_cmd_line)。Uboot通過這個(gè)參數(shù)告知內(nèi)核一些關(guān)鍵的啟動(dòng)參數(shù)。實(shí)際上,在Uboot中,最后的完整的啟動(dòng)命令行參數(shù)是由前面設(shè)置那些一個(gè)一個(gè)的小項(xiàng)組合而成的。真正完整的命令行參數(shù)是:noinitrd console=ttySAC0,115200 init=/linuxrc cs89x0_media=rj45 root=/dev/mtdblock2 mtdparts=akae2440nand:1M(uboot),2M(kernel),16M(ext2),45M(temp) ip=:::::eth0:off noinitrd表示內(nèi)核啟動(dòng)時(shí)不需要初始化一個(gè)內(nèi)存磁盤ramdisk;而root=/dev/mtdblock2表示根文件系統(tǒng)在flash的編號(hào)為2的分區(qū)上(從0開始編號(hào)的,所以是第三個(gè)分區(qū),回憶前面的uboot的分區(qū)信息,flash上分區(qū)依次是uboot,kernel,ext2,temp,我們的根文件系統(tǒng)就在第三個(gè)分區(qū)ext2上);console=ttySAC0, 115200表示打開一個(gè)串行終端ttySAC0,它是通過串口1工作的,波特率為115200;init=/linuxrc表示內(nèi)核啟動(dòng)好后第一個(gè)執(zhí)行的應(yīng)用程序是/linuxrc,根目錄下的linuxrc;mtdparts=akae2440nand:1M(uboot),2M(kernel),16M(ext2),45M(temp)表示uboot傳遞給內(nèi)核的分區(qū)信息。我們?cè)谶x擇使用nfs根文件系統(tǒng)還是cramfs根文件系統(tǒng)的時(shí)候,bootargs、bootcmd和init參數(shù)基本都一樣,不用改變,需要改變的是bootmode參數(shù),由bootmode參數(shù)的設(shè)置決定去選擇root參數(shù)(描述cramfs根文件系統(tǒng)所在位置)還是nfsroot參數(shù)(描述nfs根文件系統(tǒng)所在位置),即bootmode為nand時(shí)選擇root參數(shù),bootmode為nfs時(shí)選擇nfsroot參數(shù)。在啟動(dòng)進(jìn)入到Linux系統(tǒng)后,可以通過在命令行終端鍵入如下命令來查看命令行參數(shù):$cat /proc/cmdline現(xiàn)在啟動(dòng)。 AKAE2440 reset這時(shí)屏幕上出現(xiàn)很多內(nèi)核啟動(dòng)信息,之后提示登錄,輸入root即可登錄。 (none) login: root現(xiàn)在可以試試各種Linux基本命令。注意cramfs是只讀文件系統(tǒng),在開發(fā)板上運(yùn)行時(shí)不能改動(dòng)里面的文件。 有些時(shí)候我們可能會(huì)嘗試配置不同的內(nèi)核選項(xiàng),會(huì)得到不同的幾個(gè)內(nèi)核zImage文件,這樣都燒寫到flash上再reset啟動(dòng)太浪費(fèi)時(shí)間,可以用tftp把內(nèi)核zImage加載到內(nèi)存0x30008000地址上,不燒寫,直接用myboot 0x30008000去啟動(dòng)內(nèi)存上的內(nèi)核。如下圖示: 將自己定制的根文件系統(tǒng)下載到開發(fā)板運(yùn)行“根文件系統(tǒng)”是一種不嚴(yán)格的說法,其實(shí)是指文件系統(tǒng)中的文件和目錄,這些文件和目錄構(gòu)成了一個(gè)Linux系統(tǒng)運(yùn)行所需的基本框架。,由于包含設(shè)備文件,需要root權(quán)限才能解包: ~$ sudo tar xf 解包后可以根據(jù)自己的需要修改其中的目錄和文件,然后將根文件系統(tǒng)目錄制作成cramfs映像再下到開發(fā)板運(yùn)行,這樣就達(dá)到了修改根文件系統(tǒng)中的目的。 首先確認(rèn)你的主機(jī)上安裝了軟件包c(diǎn)ramfsprogs,然后制作cramfs文件系統(tǒng)映像: ~$ mkcramfs ~/rootfs ,運(yùn)行一下試試。 設(shè)置開發(fā)板的啟動(dòng)方式為NFS Root基本思想是:在主機(jī)上開NFS服務(wù)器,把主機(jī)上的~/rootfs目錄導(dǎo)出為NFS服務(wù)目錄,使開發(fā)板一啟動(dòng)就自動(dòng)加載主機(jī)的~/rootfs目錄為根文件系統(tǒng),省去了下載和燒寫映像的麻煩,在主機(jī)上修改根文件系統(tǒng)中的文件立刻在開發(fā)板的系統(tǒng)上生效,在開發(fā)過程中十分便利。 首先在主機(jī)上安裝和配置NFS服務(wù),確認(rèn)你的主機(jī)安裝了nfskernelserver軟件包。然后修改配置文件/etc/exports,添加下面一行(注意*號(hào)后面緊跟左括號(hào),無空格,每個(gè)逗號(hào)后面也不能有空格): /home/akaedu/rootfs *(rw,sync,no_root_squash)。更改配置后需要重啟NFS服務(wù): ~$ sudo /etc/用rpcinfo p命令看一下portmapper和nfs服務(wù)是否正常啟動(dòng)了,用exportfs命令看一下導(dǎo)出目錄的設(shè)置是否正確。 進(jìn)入開發(fā)板的bootloader,修改內(nèi)核啟動(dòng)參數(shù): AKAE2440 set bootcmd nand read 0x30008000 kernel 0x200000\。 myboot 0x30008000AKAE2440 set bootargs noinitrd console=ttySAC0,115200AKAE2440 set init /linuxrc AKAE2440 set nfsroot /home/akaedu/rootfsAKAE2440 set bootmode nfsAKAE2440 saveAKAE2440 reset真正完整的內(nèi)核啟動(dòng)命令行參數(shù)是:noinitrd console=ttySAC0,115200 init=/linuxrc root=/dev/nfs nfsroot=:/home/akaedu/rootfs mtdparts=akae2440nand:1M(uboot),2M(kernel),16M(ext2),45M(temp) ip=:::::eth0:off 注意,如果某一項(xiàng)參數(shù)很長(zhǎng),而mini提供的終端卻不能自動(dòng)換行,一行寫不下的部分只好盲打了,注意不要打錯(cuò)。如果是圖形界面的console,可以把字體調(diào)小使得一行可以容得下這么長(zhǎng)的參數(shù),或者在gedit寫字板程序中寫好后直接粘貼到console窗口(我們推薦采用這種方法,把經(jīng)常用到的啟動(dòng)參數(shù)都集中寫好,以后可以選擇對(duì)應(yīng)的參數(shù)直接粘貼就好了,非常方便)。關(guān)于NFS根文件系統(tǒng)的內(nèi)核啟動(dòng)參數(shù)參考內(nèi)核源代碼的Do
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1