|
來源:CasparZZZ
感謝各路大神提供先前的教程,我在此總結(jié)。
操作步驟:
1、有一個(gè)N1,準(zhǔn)備個(gè)U盤
2、系統(tǒng)要求版本2.19,新系統(tǒng)要先降級(jí),因?yàn)樽钚掳娴膗boot有問題,降級(jí)后建議恢復(fù)出廠設(shè)置一邊,來刪除無用軟件,擴(kuò)大可用空間,為后期安裝linux提供更多空間。
3、有3.14內(nèi)核/4.16內(nèi)核可選,有桌面/無桌面可選
/*N1我只找到適用 3.14 內(nèi)核的dtb文件,gxl_p230_2g.dtb,適用于 4.16 內(nèi)核的dtb還沒有找到,所以在4.16 內(nèi)核下,沒有 /dev/data 這個(gè)設(shè)備文件,所以無法安裝到 emmc;建議使用3.14內(nèi)核
*/
ubuntu 3.14內(nèi)核不帶桌面
鏈接: https://pan.baidu.com/s/1s6Sl5nP_yZfjn-89SdP5LA 密碼: znyi
debian 4.16內(nèi)核不帶桌面
鏈接: https://pan.baidu.com/s/1lha1qDLq3_VWBEJkKVAqZg 密碼: wsig
ubuntu18 3.14內(nèi)核不帶桌面
鏈接: https://pan.baidu.com/s/1pO-qX0nSXGLDJBI9FMg86g 密碼: vhdm
ubuntu18 4.16內(nèi)核帶mate桌面
鏈接: https://pan.baidu.com/s/1CbUuDC4xA9rKe130MZGsOg 密碼: v5zj
ubuntu18 3.14內(nèi)核帶icewm桌面
鏈接: https://pan.baidu.com/s/1Cxp-wDm1F-EaVU4oLFh-xQ 密碼: rj3c
//國(guó)外源地址鏡像 https://yadi.sk/d/pHxaRAs-tZiei (推薦使用IDM下載)
4、鏡像img文件通過工具(例如Etcher)寫入U(xiǎn)盤
5、U盤插上N1,上電
6、打開n1的adb
7、通過adb連接n1(adb connect N1的ip地址)
e.g. adb connect 192.168.2.101
8、輸入adb shell reboot update
9、喝口茶等待啟動(dòng)
如果4-5分鐘后卡開機(jī)logo沒反應(yīng)的話,拔下U盤插電腦上,把dtb文件夾下類似gxl_p230_2g.dtb的文件拷出來放boot根目錄下并重命名為dtb.img
10、鏡像的用戶名root,密碼1234
11、進(jìn)入系統(tǒng)后可通過
modprobe dhd或者modprobe wifi_dummy加載網(wǎng)卡,完美驅(qū)動(dòng)板載wifi,藍(lán)牙.使用有線連接可以跳過此步
到此為止僅修改了uboot啟動(dòng)順序,對(duì)盒子上系統(tǒng)無任何影響
拔掉U盤即可從N1板載emmc啟動(dòng)原來的安卓
一、Linux系統(tǒng)啟動(dòng)后用root用戶登錄
把U盤內(nèi)linux系統(tǒng)中的 root文件夾內(nèi)install.sh 文件替換成附件文件中的install.sh.gz壓縮文件,然后執(zhí)行
gunzip install.sh.gz
chmod a+x install.sh
nand-sata-install
來把文件遷移到emmc
完成后遷移后執(zhí)行_install.sh
_install.sh.gz 用于已經(jīng)完成安裝,只是需要設(shè)置從 emmc 啟動(dòng)的時(shí)候用.
腳本放到哪個(gè)目錄下都可以,可以選擇放到root文件夾下。總之 先執(zhí)行 install.sh 再執(zhí)行_install.sh
gunzip _install.sh.gz
chmod a+x _install.sh
./_install.sh
完成后執(zhí)行以下命令來禁用兩個(gè)文件系統(tǒng)的特性。
因?yàn)榇嬖趗boot讀取 ext4 分區(qū)文件失敗的問題。
原因是ext4 分區(qū)在創(chuàng)建的時(shí)候,默認(rèn)加入了 64bit 和 metadata_csum 的特性,而這個(gè)特性暫時(shí)不被 uboot 支持,所以有一定的機(jī)會(huì)讀取失敗。
解決辦法就是重新用U盤啟動(dòng)之后,關(guān)閉這兩個(gè)文件系統(tǒng)的特性。
/sbin/resize2fs -s $PART_ROOT
/sbin/tune2fs -O ^metadata_csum $PART_ROOT
附件鏈接: https://pan.baidu.com/s/1_OKSOop_X7qLKSt6N3kVJQ 密碼: 7cef
鏈接: https://pan.baidu.com/s/16CQyKmqPzaqHVeftr782iQ 密碼: d6eb
二、感興趣的同學(xué)可以看下面的原理說明:
基本原理:uboot 命令中支持讀取 ext4 文件系統(tǒng),所以:
1,在把root系統(tǒng)安裝到 emmc
2,設(shè)置uboot 里面的環(huán)境變量,讓系統(tǒng)先嘗試從U盤啟動(dòng),如果沒有U盤的話,再嘗試 emmc 的data分區(qū)上的armbian 相關(guān)文件
3,如果都沒有,再嘗試啟動(dòng)盒子上的 android 系統(tǒng)。
三、風(fēng)險(xiǎn):
1,不會(huì)破壞系統(tǒng)上原先的android 系統(tǒng),但是安裝了 armbian 系統(tǒng)之后,沒有一定的linux 基礎(chǔ)知識(shí),你可能回不去 android 系統(tǒng)。
2,因?yàn)榘惭b腳本并不會(huì)格式化 data 分區(qū),所以如果 data分區(qū)剩余空間不足的話,會(huì)導(dǎo)致安裝和啟動(dòng)失敗,請(qǐng)自行檢查emmc 空間容量。
四、系統(tǒng)是直接啟動(dòng)到 armbian 了,想回到 android 怎么辦?android 和 armbian 可以自由切換
很簡(jiǎn)單,啟動(dòng)到 armbian 系統(tǒng)后,只需要把 /boot/s905_autoscript 改個(gè)名字,重新啟動(dòng)就會(huì)跑到 android 系統(tǒng)去了。如果想回到armbian 系統(tǒng),只需要在 android 系統(tǒng)里面,把 /data/boot/下面 s905_autoscript 名字改回來就行了。
進(jìn)入linux后打開終端或者ssh連接n1
【可選】armbian-ubuntu18 更換源
編輯/etc/apt/sources.list
把里面的域名用 http://mirrors.ustc.edu.cn/ubuntu-ports 替換掉
一步步輸入以下指令
1:apt-get install -y avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev g++ gcc jq
2:apt-get install docker.io
3:docker run -d -p 9000:9000 --name docker-portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
4:docker pull homeassistant/aarch64-homeassistant:latest
5:docker pull homeassistant/aarch64-hassio-supervisor:latest
6:curl -sL https://raw.githubusercontent.co ... tall/hassio_install | bash -s -- -m aarch64
最后直接重啟就行了 就可以進(jìn)http://ip:9000 的dockerui和http://ip:8123 了
如果系統(tǒng)刷壞了可以進(jìn)安卓來進(jìn)行出廠設(shè)置。
更多資訊敬請(qǐng)關(guān)注智能電視網(wǎng)
海量精品智能電視專用應(yīng)用關(guān)注當(dāng)貝市場(chǎng)
http://www.dangbei.com/
當(dāng)貝市場(chǎng).jpg (207.25 KB, 下載次數(shù): 9)
下載附件
保存到相冊(cè)
2018-8-15 13:30 上傳
|
上一篇: N12.28成功刷機(jī) 方法分享給大家下一篇: 聽說萬家徹底涼了,于是去京東把斐訊硬盤給申請(qǐng)退了!
|