首先感謝@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