6410Uboot移植之兩種核心啟動方式

2021-07-08 19:21:09 字數 1379 閱讀 1459

啟動方式之tftp引導核心和nfs根檔案系統

baudrate=115200

bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.1.189:/opt/real6410/rootfs ip=192.168.1.190:192.168.1.189:192.168.1.1:255.255.255.0 console=ttysac0,115200 init=/init mem=224m 

這個命令是配置根檔案系統的

bootcmd=tftp 50008000 uimage;bootm 50008000

這個命令是配置核心映象的

bootdelay=3

ethact=dm9000

ethaddr=08:08:10:12:10:27

fileaddr=50008000

filesize=19d75c

gatewayip=192.168.1.1

ipaddr=192.168.1.190

開發板的ip

netmask=255.255.255.0

serverip=192.168.1.189 

伺服器位址即虛擬機器的ip

stderr=serial

stdin=serial

stdout=serial

啟動方式之nandflash

修改下面uboot環境變數

bootargs = noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 init=/init console=ttysac0,115200  

root=/dev/mtdblock2,這裡根據核心mach-smdk6410.c內的分割槽表,我目前是uboot 2m,linux kernel 4m,roofs是剩餘大小,rootfs在mtdblock2內

init=/linuxrc普通busybox根檔案系統,init=/init是安卓根檔案系統

bootcmd = nand read 50008000 200000 400000;bootm 50008000   ,200000=2m 偏移,400000=4m是大小

燒寫kernel:

將uimage和rootfs.img放在虛擬機器的tftpboot目錄下並設定chmod a+x  可讀

進入uboot smdk6410#

燒寫根檔案系統映象

tftpboot 50008000 rootfs.img

nand erase 0x600000 0x8000000,將nandflash偏移6m擦除128m大小

nand write.yaffs 0x50008000 0x600000 檔案實際大小 ,將記憶體中的根檔案系統映象寫入nandflash,此步需uboot支援燒寫yaffs

面試之FTP兩種模式

21埠 控制連線 20埠 資料連線 ftp協議有兩種工作方式 port方式和pasv方式,中文意思為主動式和被動式。在主動模式下,ftp客戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,然後開放 n 1號埠進行監聽,並向伺服器發出port n 1命令。伺服器接收到命令後,會用其本地的f...

爬蟲之兩種網頁獲取辦法

import requests 將引數字典進行編碼 from urllib import parse 攜帶引數的get請求,攜帶引數的第二種方式 base url 生成引數 qs 引數編碼 專門用來進行編碼,特別是有中文的 params parse.urlencode qs print params...

ListView之兩種實現 簡單例子

listview是列單形式顯示的元件,和gridview類似,我們也需要用到adapter來控制資料與元件之間的聯絡。listview有兩種方式顯示,一種是繼承了listactivity的activity,整個ui都是個listview 另一種是單獨的listview設定.現在來看看繼承listac...