2024年11月如何在机顶盒中刷入原生的Debian系统(2)

发布时间:

  ⑴、编译 uboot

  ⑵这边的编译环境为 Linux version ..---pae ( (g version .. (Debian ..- # SMP Debian ..-ckt-+debu (--,默认的为 g-arm-linux-gnueabihf,在“deb jessie main”源中可以找到。

  ⑶因为我这边没有也找不到盒子的 uboot 源码,我尝试用了 cubieboard 的 uboot 源码,编译后可以正常使用。

  ⑷git clone -b wip/a

  ⑸make cubieboard ARCH=arm CROSS_PILE=arm-linux-gnueabihf-

  ⑹找一个 SD 卡,用来引导,全志盒子默认为 SD 卡引导。用 fdisk 给 SD 卡分两个区,第一个为 fat,第二个为 ext 格式,具体不再赘述。按照我的是 sdb、sdb。

  ⑺将编译好的 uboot 写入到 sdcard:

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

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

  ⑽新建一个 boot.cmd 文件,输入以下内容:

  ⑾setenv bootargs console=ttyS, root=/dev/mmcblkp rootwait

  ⑿panic= ${extra}

  ⒀fatload mmc x uImage

  ⒁使用 cmd 文件来生成 scr 文件:

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

  ⒃依旧使用 cubieboard 的内核,因为我使用 Sunxi 的内核编译后无法启动,本人菜鸟折腾了几天没精力了。直接使用 cubieboard 的内核可以启动,但是需要添加盒子的 PHY 。天敏电视精灵 的 PHY 为 ICplus 芯片。如下操作:

  ⒄# git clone

  ⒅# make ARCH=arm CROSS_PILE=arm-linux-gnueabihf- suni_defconfig

  ⒆# make ARCH=arm CROSS_PILE=arm-linux-gnueabihf- menuconfig

  ⒇进入 menuconfig 状态,添加 ICplus 网卡的支持:

  ⒈# make -j$(nproc ARCH=arm CROSS_PILE=arm-linux-gnueabihf- uImage modules

  ⒉# make ARCH=arm CROSS_PILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install