日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

全志Linux下载工具,全志 Allwinner A20 机顶盒刷入原生 Debian

發布時間:2024/3/24 linux 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全志Linux下载工具,全志 Allwinner A20 机顶盒刷入原生 Debian 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

花費 60 大洋購買了一臺天敏電視精靈 3 安卓機頂盒。買來的目的就是為了刷入原生的 Debian 或其他發行版本。

查看了一下具體的硬件:全志 Allwinner A20 雙核 CPU,Cortex-A7 架構;內存 1G;閃存 4G;兩個 USB,一個 HDMI,一個 AV。大體看了一下 Sunxi 的 Wiki,發現可以按照以下的辦法來刷入。最好有一根 ttl 線來接入盒子的 UART 接口查看輸出信息。

下面是操作步驟:

第一部分:

進入默認的安卓系統,通過 ttl,使用 root 賬戶直接掛載 nanda 分區,獲取其中的 script.bin。如果你沒有 ttl 線,可以先嘗試用 adb 連接盒子,然后用 root 大師來獲取 root 權限,之后順序操作即可:先把盒子連接上 Wifi,然后 adb connect IPADDRESS,root。總之,就是為了獲取 script.bin。

獲取 script.bin方法:

# mkdir /sdcard/nanda

# mount -t vfat /dev/block/nanda /sdcard/nanda

# exit

# adb pull /sdcard/nanda/script.bin

取得 script.bin 后,如果要修改其中的節點,那么需要 sunxi-tools:

# git clone https://github.com/linux-sunxi/sunxi-tools

# make

./bin2fex script.bin script.fex

編輯 fex 文件,編輯后,重新生成二進制文件:

./fex2bin script.fex script.bin

script.bin 文件是 fex 文件的二進制實現,fex 文件定義 SoC 是如何工作的,它配置 GPIO 引腳并設置 DRAM、顯示(如 HDMI、VGA、分辨率)等參數。

第二部分:

1、編譯 uboot

這邊的編譯環境為 Linux version 3.16.0-4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04),默認的編譯工具為 gcc-arm-linux-gnueabihf,在“deb http://emdebian.org/tools/debian/ jessie main”源中可以找到。

因為我這邊沒有也找不到盒子的 uboot 源碼,我嘗試用了 cubieboard2 的 uboot 源碼,編譯后可以正常使用。

git clone https://github.com/linux-sunxi/u-boot-sunxi -b wip/a20

make cubieboard2 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

找一個 SD 卡,用來引導,全志盒子默認為 SD 卡引導。用 fdisk 給 SD 卡分兩個區,第一個為 fat,第二個為 ext4 格式,具體不再贅述。按照我的是 sdb1、sdb2。

將編譯好的 uboot 寫入到 sdcard:

# dd if=spl/sunxi-spl.bin of=/dev/sdb bs=1024 seek=8

# dd if=u-boot.bin of=/dev/sdb bs=1024 seek=32

新建一個 boot.cmd 文件,輸入以下內容:

setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait

panic=10 ${extra}

fatload mmc 0 0x48000000 uImage

bootm 0x48000000

使用 cmd 文件來生成 scr 文件:

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

2、編譯內核

依舊使用 cubieboard2 的內核,因為我使用 Sunxi 的內核編譯后無法啟動,本人菜鳥折騰了幾天沒精力了。直接使用 cubieboard2 的內核可以啟動,但是需要添加盒子的 PHY 網卡驅動。天敏電視精靈 3 的 PHY 為 ICplus 芯片。如下操作:

# git clone https://github.com/cubieboard2/linux-sunxi

# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun7i_defconfig

# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

進入 menuconfig 狀態,添加 ICplus 網卡的支持:

# make -j$(nproc) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules

# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install

生成的內核和模塊路徑:

arch/arm/boot/uImage

output/lib/

制作 Debian rootfs:

# debootstrap --verbose --arch=armhf --foreign jessie debian http://ftp.cn.debian.org/debian

# cd debian

# cp /usr/bin/qemu-arm-static usr/bin/

# LC_ALL=C LANGUAGE=C LANG=C chroot . /debootstrap/debootstrap --second-stage

# LC_ALL=C LANGUAGE=C LANG=C chroot . dpkg --configure -a

chroot 并部署 rootfs:

passwd

echo "a20" > etc/hostname

echo "127.0.0.1 a20" >> etc/hostname

echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> etc/inittab

echo deb http://ftp.cn.debian.org/debian/ jessie main contrib non-free > etc/apt/sources.list

echo deb http://security.debian.org/ jessie/updates main contrib non-free >> etc/apt/sources.list

apt-get update

apt-get dist-upgrade

apt-get install openssh-server

apt-get install locales

echo "en_US.UTF-8 UTF-8" > etc/locale.gen

echo "zh_CN.UTF-8 UTF-8" >> etc/locale.gen

locale-gen

需要修改 rootfs 下的兩個文件 /etc/network/interfaces 和 /etc/ssh/sshd_config,開啟靜態 ip 地址和支持 root 登錄。

所有的制作完成了,下面拷貝文件到 SD 卡相應分區:

拷貝到 sdb1 下的文件:

uImage script.bin boot.scr

然后將 Debian 的 rootfs 文件拷貝到 sdb2,內核模塊拷貝到 /lib 下。

插入 SD 卡到盒子,通電后等待片刻即可用 ssh 登錄盒子了,一個完整原生的 Debian 系統跑起來了。

目前先研究到這里,使用 /dev/fb0 應該可以繼續啟動 Xorg,跑跑 LXDE 應該沒什么問題。

目前存在的問題:盒子上的兩個 USB 接口無法使用!因為是套用的 cubieboard2 的源碼和 uboot,具體到底是 script.bin 的緣故還是源碼的緣故,我折騰了幾天,依然搞不定。希望有精通嵌入式的朋友幫我看下能否解決該問題,謝謝大家!

#

Tagged as

debian ·

Edit on GitHub

總結

以上是生活随笔為你收集整理的全志Linux下载工具,全志 Allwinner A20 机顶盒刷入原生 Debian的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91猎奇在线观看 | 国产精品com| 黄色av电影在线观看 | 给我看免费高清在线观看 | 欧美一级不卡 | 久久午夜无码鲁丝片午夜精品 | av影片在线看 | 精品国产一区二区三区久久久久久 | 国产一区二区三区视频在线播放 | 亚洲免费黄色片 | 国产伦乱视频 | 四虎网站最新网址 | 欧美日韩大片在线观看 | 日本一区二区三区精品 | 欧洲成人在线视频 | 亚洲精品综合精品自拍 | 人妻体内射精一区二区三区 | 91av视频在线免费观看 | 人妻互换一二三区激情视频 | 97公开视频 | 在线美女av | 亚洲精品高潮久久久久久久 | 芒果视频污污 | 欧美xxxx69 | 精品一卡二卡三卡 | 成人免费无码大片a毛片抽搐色欲 | 日韩精品2区 | √8天堂资源地址中文在线 欧美精品在线一区二区 | 九九色视频 | 成年网站在线 | 亚洲精品白虎 | 激情天天 | 中国老熟妇自拍hd发布 | 俄罗斯乱妇 | 亚洲国产欧美另类 | 一区二区三区激情 | 日韩不卡视频在线观看 | 泰坦尼克号3小时49分的观看方法 | 嫩草在线视频 | 男人的天堂黄色 | 国产婷婷久久 | 青青操免费 | 国产精品一区二区久久毛片 | 国产美女久久久久久 | 亚洲免费一二三区 | 国产精品三级av | 97精品久久 | 亚洲综合在线第一页 | 91精品国产99久久久久久 | 日本啊v在线 | 亚洲综合不卡 | 婷婷激情五月综合 | 伊人一道本 | 精品婷婷色一区二区三区蜜桃 | 免费在线 | 欧美日韩视频在线观看免费 | www国产精品视频 | 国产麻豆成人精品av | 超碰在线免费观看97 | av一区二| 成人激情综合 | 国产日韩精品一区二区三区在线 | 国产乱人乱偷精品视频a人人澡 | 在线国产网站 | 永久av在线免费观看 | 日韩一区二区三区精品 | 欧美mv日韩mv国产 | jizz黑人 | 天天操天天玩 | 蜜桃视频一区二区 | 国产精品swag | 色就是色网站 | 亚洲一级在线观看 | 999热精品视频 | 爱爱精品视频 | av中文字幕网站 | 欧美激情影音先锋 | 狠狠操一区 | 最新中文字幕在线 | 看片久久 | 国产黄色一级大片 | 草久在线观看视频 | 亚洲精品一区二区三区四区五区 | 免费h片在线观看 | 一区二区韩国 | 欧美日韩亚洲国产 | 亚洲天堂美女视频 | jzz国产 | 精品国产鲁一鲁一区二区张丽 | 色一区二区三区四区 | 亚洲一区二区三区免费视频 | 天堂久久网| 免费特黄视频 | 成人免费短视频 | 天堂网男人| 亚洲伦乱| 日韩高清中文字幕 | 女人高潮娇喘声mp3 乱色视频 | 三级性生活片 |