时间:2017-08-17来源:系统城装机大师作者:zhijie
第二部分:
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
2024-07-18
Centos 7 二进制安装配置 MariaDB数据库2024-07-18
Centos7默认firewalld防火墙使用命令大全2024-07-07
四种执行python系统命令的方法常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...
2024-07-07
然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...
2024-07-03