日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美一区三区三区高中清蜜桃 | 57pao成人国产永久免费视频 | 永久免费视频网站直接看 | 中文字幕国产综合 | 亚洲免费中文 | 毛片基地免费观看 | 美女在线观看视频 | 日本美女全裸 | 四季av国产一区二区三区 | 日韩逼 | 色午夜婷婷 | 91国内揄拍国内精品对白 | 国产欧美日韩另类 | 老师张开让我了一夜av | 国产依人| 国产精品久久久久久久免费看 | 欧洲成人av | 欧美综合色区 | 国产视频1区2区 | 加勒比一区二区三区 | 亚洲AV无码精品自拍 | 无码国产精品一区二区免费式直播 | 北京少妇xxxx做受 | 日韩在线免费视频观看 | 一区精品在线 | 国产大片中文字幕在线观看 | 亚洲欧美一二三 | 欧美成人三级视频 | 亚洲电影在线看 | 天天撸天天操 | 最好看十大无码av | 国产欧美一区二区三区在线 | 中文字幕中文字幕 | 国内久久精品 | 殴美一级黄色片 | 禁网站在线观看免费视频 | 久久综合伊人77777蜜臀 | 国产在线久久久 | 蜜臀va| 91成人免费在线 | 男生和女生一起差差差很痛的视频 | 国产黄频在线观看 | 欧洲亚洲视频 | 免费av观看网址 | 91大神一区二区 | 亚洲天堂五码 | 免费看a的网站 | 最新永久地址 | 中文字幕一区二区在线老色批影视 | 色屁屁一区二区三区 | 亚洲av无码专区首页 | 国产女主播在线 | 日本黄色录像片 | 日韩毛片儿 | 亚洲男人的天堂在线观看 | 伊人伊人伊人 | 国产一级淫片免费 | 精品国产一区二区三区日日嗨 | 色爱视频 | 国产又粗又猛又黄 | 日韩视频 中文字幕 | 国产成a人亚洲精品 | 天天爱综合网 | 男女做激情爱呻吟口述全过程 | 日本精品三级 | 国产精品系列在线播放 | 成人午夜小视频 | 国产免费网 | 精品影视一区二区 | 亚洲情在线| 色丁香婷婷 | 日韩视频在线观看 | 国产精品日韩欧美一区二区三区 | 操亚洲| 欧美午夜精品一区 | 国产清纯在线 | 国产成人手机视频 | 91插插影库 | 自拍偷拍第一页 | 黄网站在线播放 | 四色网址 | 丁香花高清在线观看完整动漫 | 亚洲乱熟| 成年性生交大片免费看 | 精品一区二区三区在线免费观看 | 国产在线视频在线观看 | 99精品久久99久久久久 | 色香蕉在线视频 | 色婷婷狠狠 | 国产综合欧美 | 99精品久久久| 三级免费网站 | 在线视频免费观看一区 | 黄色三级网 | 日韩一区二区久久 | 海角社区登录 | 婷婷久久久久久 | 天天综合日日夜夜 | 亚洲天堂一区二区在线 |