(原創(chuàng))OrangePI-PC開發(fā)板Armbian系統(tǒng)安裝到USB設備的方法

首先感謝@Jio童鞋幫忙,由于本人手上沒有告訴sd卡材彪,恰好有一不用的60G固態(tài)硬盤,用USB轉接線當移動硬盤用琴儿,速度不錯段化,就有把系統(tǒng)裝到USB設備的想法,本人自己純屬業(yè)余玩造成,所以各種不懂显熏,順便說下,論壇的教程不適用晒屎,不要費勁了喘蟆,現(xiàn)在的系統(tǒng)鏡像是armbian官網(wǎng)下的。

準備工作鼓鲁,在USB設備寫一同樣的鏡像蕴轨,插入USB接口。啟動armbian系統(tǒng)骇吭,修改/boot/boot.cmd文件橙弱,內(nèi)容是將mmcblk0p1修改為USB設備,如/dev/sda1,然后所以mmc開頭修改為USB棘脐,然后在頂端加入一行usb start斜筐。保存修改,使用apt-get install u-boot-tools

sudo mkimage -C none -A arm -T script -d boot.cmd boot.scr

更新boot.scr文件蛀缝。然后sudo reboot顷链,U盤燈狂閃,搞定内斯。

原boot.cmd

gpio set PL10
gpio set PG11
setenv machid 1029
setenv bootm_boot_mode sec
if ext4load mmc 0 0x00000000 /boot/.verbose
then
setenv verbosity 7
else
setenv verbosity 1
fi
 
# nonstandard monitor settings for A10, A20 and A31 based boards
# screen is initialized before this script -> saving to u-boot environment is mandatory
#setenv video-mode sunxi:1024x768-24@60,monitor=dvi,hpd=0,edid=0,overscan_x=1,overscan_y=2
#saveenv
# nonstandard monitor settings
 
setenv bootargs "console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p1 rootwait rootfstype=ext4 cgroup_enable=memory swapaccount=1 panic=10 consoleblank=0 enforcing=0 loglevel=${verbosity}"
#--------------------------------------------------------------------------------------------------------------------------------
# Boot loader script to boot with different boot methods for old and new kernel
#--------------------------------------------------------------------------------------------------------------------------------
if ext4load mmc 0 0x00000000 /boot/.next || fatload mmc 0 0x00000000 .next || ext4load mmc 0 0x00000000 .next
then
# sunxi mainline kernel
#--------------------------------------------------------------------------------------------------------------------------------
ext4load mmc 0 ${fdt_addr_r} /boot/dtb/${fdtfile} || fatload mmc 0 ${fdt_addr_r} /dtb/${fdtfile} || ext4load mmc 0 ${fdt_addr_r} /dtb/${fdtfile}
ext4load mmc 0 ${ramdisk_addr_r} /boot/uInitrd || fatload mmc 0 ${ramdisk_addr_r} uInitrd || ext4load mmc 0 ${ramdisk_addr_r} uInitrd || setenv ramdisk_addr_r "-"
ext4load mmc 0 ${kernel_addr_r} /boot/zImage || fatload mmc 0 ${kernel_addr_r} zImage || ext4load mmc 0 ${kernel_addr_r} zImage
bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
#--------------------------------------------------------------------------------------------------------------------------------
else
# sunxi android kernel
#--------------------------------------------------------------------------------------------------------------------------------
ext4load mmc 0 ${fdt_addr_r} /boot/script.bin || fatload mmc 0 ${fdt_addr_r} script.bin || ext4load mmc 0 ${fdt_addr_r} script.bin
ext4load mmc 0 ${ramdisk_addr_r} /boot/uInitrd || fatload mmc 0 ${ramdisk_addr_r} uInitrd || ext4load mmc 0 ${ramdisk_addr_r} uInitrd || setenv ramdisk_addr_r "-"
ext4load mmc 0 ${kernel_addr_r} /boot/zImage || fatload mmc 0 ${kernel_addr_r} zImage || ext4load mmc 0 ${kernel_addr_r} zImage
bootz ${kernel_addr_r} ${ramdisk_addr_r}
#--------------------------------------------------------------------------------------------------------------------------------
fi
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

更新后的

usb start
gpio set PL10
gpio set PG11
setenv machid 1029
setenv bootm_boot_mode sec
if ext4load usb 0 0x00000000 /boot/.verbose
then
setenv verbosity 7
else
setenv verbosity 1
fi
 
# nonstandard monitor settings for A10, A20 and A31 based boards
# screen is initialized before this script -> saving to u-boot environment is mandatory
#setenv video-mode sunxi:1024x768-24@60,monitor=dvi,hpd=0,edid=0,overscan_x=1,overscan_y=2
#saveenv
# nonstandard monitor settings
 
setenv bootargs "console=ttyS0,115200 console=tty1 root=/dev/sda1 rootwait rootfstype=ext4 cgroup_enable=memory swapaccount=1 panic=10 consoleblank=0 enforcing=0 loglevel=${verbosity}"
#--------------------------------------------------------------------------------------------------------------------------------
# Boot loader script to boot with different boot methods for old and new kernel
#--------------------------------------------------------------------------------------------------------------------------------
if ext4load usb 0 0x00000000 /boot/.next || fatload usb 0 0x00000000 .next || ext4load usb 0 0x00000000 .next
then
# sunxi mainline kernel
#--------------------------------------------------------------------------------------------------------------------------------
ext4load usb 0 ${fdt_addr_r} /boot/dtb/${fdtfile} || fatload usb 0 ${fdt_addr_r} /dtb/${fdtfile} || ext4load usb 0 ${fdt_addr_r} /dtb/${fdtfile}
ext4load usb 0 ${ramdisk_addr_r} /boot/uInitrd || fatload usb 0 ${ramdisk_addr_r} uInitrd || ext4load usb 0 ${ramdisk_addr_r} uInitrd || setenv ramdisk_addr_r "-"
ext4load usb 0 ${kernel_addr_r} /boot/zImage || fatload usb 0 ${kernel_addr_r} zImage || ext4load usb 0 ${kernel_addr_r} zImage
bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
#--------------------------------------------------------------------------------------------------------------------------------
else
# sunxi android kernel
#--------------------------------------------------------------------------------------------------------------------------------
ext4load usb 0 ${fdt_addr_r} /boot/script.bin || fatload usb 0 ${fdt_addr_r} script.bin || ext4load usb 0 ${fdt_addr_r} script.bin
ext4load usb 0 ${ramdisk_addr_r} /boot/uInitrd || fatload usb 0 ${ramdisk_addr_r} uInitrd || ext4load usb 0 ${ramdisk_addr_r} uInitrd || setenv ramdisk_addr_r "-"
ext4load usb 0 ${kernel_addr_r} /boot/zImage || fatload usb 0 ${kernel_addr_r} zImage || ext4load usb 0 ${kernel_addr_r} zImage
bootz ${kernel_addr_r} ${ramdisk_addr_r}
#--------------------------------------------------------------------------------------------------------------------------------
fi
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蕴潦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子俘闯,更是在濱河造成了極大的恐慌潭苞,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件真朗,死亡現(xiàn)場離奇詭異此疹,居然都是意外死亡,警方通過查閱死者的電腦和手機遮婶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門蝗碎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旗扑,你說我怎么就攤上這事祥诽∏籽” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長飘庄。 經(jīng)常有香客問我让簿,道長检吆,這世上最難降的妖魔是什么种玛? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮致燥,結果婚禮上登疗,老公的妹妹穿的比我還像新娘。我一直安慰自己嫌蚤,他們只是感情好辐益,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搬葬,像睡著了一般荷腊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上急凰,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音,去河邊找鬼抡锈。 笑死疾忍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的床三。 我是一名探鬼主播一罩,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撇簿!你這毒婦竟也來了聂渊?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤四瘫,失蹤者是張志新(化名)和其女友劉穎汉嗽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體找蜜,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡饼暑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了洗做。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弓叛。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诚纸,靈堂內(nèi)的尸體忽然破棺而出撰筷,到底是詐尸還是另有隱情,我是刑警寧澤畦徘,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布毕籽,位于F島的核電站,受9級特大地震影響旧烧,放射性物質(zhì)發(fā)生泄漏影钉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一掘剪、第九天 我趴在偏房一處隱蔽的房頂上張望平委。 院中可真熱鬧,春花似錦夺谁、人聲如沸廉赔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜡塌。三九已至,卻和暖如春勿负,著一層夾襖步出監(jiān)牢的瞬間馏艾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留琅摩,地道東北人铁孵。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像房资,于是被迫代替她去往敵國和親蜕劝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容