CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 1949|回复: 1

CB2-uboot2020+linux6-eMMC启动篇

[复制链接]
发表于 2024-11-20 14:27:04 | 显示全部楼层 |阅读模式
本帖最后由 Andy201 于 2025-1-6 16:07 编辑

紧接:CB2-uboot2020+linux6-卡启动篇,在此书写 eMMC 启动

系统配置:主线内核6.0 + u-boot2020

硬件要求
  • CubieBoard2 板子 x1
  • 读卡器和容量大于 4G 的 micro SD 卡 x1 (也叫 TF 卡),建议使用闪迪或金士顿的 Class 10 卡
  • 主机一台
  • TTL 串口线或者使用显示器及鼠标键盘进入系统控制台

软件要求
  • 主机操作系统:请使用 Ubuntu16.04 64 位操作系统(或更往上版本)
  • 安装交叉编译环境:gcc version 7.5.0 (Linaro GCC 7.5-2019.12)
  • qemu
  • debootstrap

eMMC启动所需文件
  • u-boot-sunxi-with-spl.bin
  • sun7i-a20-cubieboard2.dtb
  • zImage
  • rootfs
  • boot.scr

整个操作流程如下
  • 获取 eMMC 所需文件
  • 从官方网盘下载 CB2 卡启动固件
  • 将卡启动固件用 dd 命令(Linux)或 win32 (windows)工具写进 SD卡
  • 将SD卡插入PC,把eMMC所需文件放进 SD卡 内
  • 将SD卡插入CB2上电启动,对 eMMC 进行分区
  • 将SD卡插入CB2上电启动,把 eMMC 所需文件放进对应的 eMMC 分区内


获取 eMMC 所需文件 u-boot-sunxi-with-spl.bin
  • 下载 u-boot 源码
  • 切换分支到 v2020.01 (自行选择,在这里我用的是这个分支)
  • 修改代码
  • 编译
  1. # u-boot 源码也提供两个仓库地址,任选一个即可
  2. # github 仓库
  3. git clone https://github.com/u-boot/u-boot.git
  4. # gitee 镜像仓库
  5. git clone https://gitee.com/mirrors/u-boot.git

  6. # 切换分支
  7. git tag
  8. git checkout v2020.01
复制代码
    添加 arch/arm/dts/sun7i-a20-cubieboard2-emmc.dtsconfigs/Cubieboard2-emmc_defconfig
    修改 arch/arm/dts/Makefile

    sun7i-a20-cubieboard2-emmc.dts
  1. /*sun7i-a20-cubieboard2-emmc.dts*/

  2. #include "sun7i-a20-cubieboard2.dts"

  3. / {
  4.         model = "Olimex A20-OLinuXino-MICRO-eMMC";
  5.         compatible = "olimex,a20-olinuxino-micro-emmc", "allwinner,sun7i-a20";

  6.         mmc2_pwrseq: pwrseq {
  7.                 compatible = "mmc-pwrseq-emmc";
  8.                 //reset-gpios = <&pio 2 16 GPIO_ACTIVE_LOW>;
  9.                 reset-gpios = <&pio 2 24 GPIO_ACTIVE_LOW>;
  10.         };
  11. };

  12. &mmc2 {
  13.         vmmc-supply = <®_vcc3v3>;
  14.         bus-width = <4>;
  15.         non-removable;
  16.         mmc-pwrseq = <&mmc2_pwrseq>;
  17.         status = "okay";

  18.         emmc: emmc@0 {
  19.                 reg = <0>;
  20.                 compatible = "mmc-card";
  21.                 broken-hpi;
  22.         };
  23. };
复制代码
    注意:pio 2 24 为 PC24 pin脚,可查看 CB2 原理图
     


     

    Cubieboard2-emmc_defconfig
  1. #Cubieboard2-emmc_defconfig

  2. CONFIG_ARM=y
  3. CONFIG_ARCH_SUNXI=y
  4. CONFIG_NR_DRAM_BANKS=1
  5. CONFIG_SPL=y
  6. CONFIG_MACH_SUN7I=y
  7. CONFIG_DRAM_CLK=480
  8. CONFIG_MMC0_CD_PIN="PH1"
  9. CONFIG_SUPPORT_EMMC_BOOT=y
  10. CONFIG_MMC_SUNXI_SLOT_EXTRA=2
  11. CONFIG_SATAPWR="PB8"
  12. CONFIG_AHCI=y
  13. # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
  14. CONFIG_USE_PREBOOT=y
  15. CONFIG_SPL_I2C_SUPPORT=y
  16. # CONFIG_SPL_DOS_PARTITION is not set
  17. # CONFIG_SPL_EFI_PARTITION is not set
  18. CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubieboard2-emmc"
  19. CONFIG_SYS_RELOC_GD_ENV_ADDR=y
  20. CONFIG_SCSI_AHCI=y
  21. #CONFIG_ETH_DESIGNWARE=y
  22. #CONFIG_MII=y
  23. #CONFIG_SUN7I_GMAC=y
  24. CONFIG_SCSI=y
  25. CONFIG_USB_EHCI_HCD=y
  26. CONFIG_USB_OHCI_HCD=y
  27. CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
复制代码
    arch/arm/dts/Makefile
  1. diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
  2. index 0127a91..9e226b0 100644
  3. --- a/arch/arm/dts/Makefile
  4. +++ b/arch/arm/dts/Makefile
  5. @@ -459,6 +459,7 @@ dtb-$(CONFIG_MACH_SUN7I) += \\
  6.         sun7i-a20-bananapi-m1-plus.dtb \\
  7.         sun7i-a20-bananapro.dtb \\
  8.         sun7i-a20-cubieboard2.dtb \\
  9. +       sun7i-a20-cubieboard2-emmc.dtb \\
  10.         sun7i-a20-cubietruck.dtb \\
  11.         sun7i-a20-hummingbird.dtb \\
  12.         sun7i-a20-i12-tvbox.dtb \\
复制代码
    编译
  1. #编译命令,选择新添加版型 Cubieboard2-emmc
  2. make distclean CROSS_COMPILE=arm-linux-gnueabihf-
  3. make CROSS_COMPILE=arm-linux-gnueabihf- Cubieboard2-emmc_defconfig
  4. make  CROSS_COMPILE=arm-linux-gnueabihf-
复制代码
    注意:编译期间缺失的工具,工具报错打印提示自行安装。
     
      至此,u-boot-sunxi-with-spl.bin 已生成。


获取 eMMC 所需文件 sun7i-a20-cubieboard2.dtb zImage
  • 下载主线内核源码
  • 切换分支至 v6.1-rc8
  • 修改代码
  • 编译
  1. # linux 源码仓库在 gitlab、github 上由 Linus Torvalds 维护
  2. git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
  3. git clone https://github.com/torvalds/linux.git

  4. # 由于 github 连接不稳定等原因,我们可以通过其它方式获取源码 —— 由 Gitee 官方
  5. # 提供的 Linux 源码的镜像仓库,每天同步一次。
  6. git clone https://gitee.com/mirrors/Linux.git

  7. # 目前(2024.9.13)最新的 v6.1 版本为 v6.1-rc8,所以这里选择 v6.1-rc8 版本。
  8. # 查看内核版本分支
  9. git branch -a       # 查看所有分支
  10. git fetch --tags    # 获取最新标签
  11. git tag | grep v6   # 查看并筛选标签名
  12. # 根据标签创建分支
  13. git checkout tags/v6.1-rc8
复制代码
  1. #在 arch/arm/configs/ 目录下有许多开发板的预定义配置文件,这里我们选择 Allwinner Cubieboard2 的 sunxi_defconfig
  2. #以 sunxi_defconfig 为基础,生成 .config 配置文件

  3. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig

  4. ......
  5. #
  6. # configuration written to .config
  7. #
复制代码
    修改 sun7i-a20-cubieboard2.dts
  1. diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
  2. index e35e699..386c121 100644
  3. --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
  4. +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
  5. @@ -53,6 +53,11 @@
  6.         model = "Cubietech Cubieboard2";
  7.         compatible = "cubietech,cubieboard2", "allwinner,sun7i-a20";

  8. +       mmc2_pwrseq: pwrseq {
  9. +               compatible = "mmc-pwrseq-emmc";
  10. +               reset-gpios = <&pio 2 24 GPIO_ACTIVE_LOW>;
  11. +       };
  12. +
  13.         aliases {
  14.                 serial0 = &uart0;
  15.         };
  16. @@ -117,7 +122,7 @@
  17.         pinctrl-0 = <&gmac_mii_pins>;
  18.         phy-handle = <&phy1>;
  19.         phy-mode = "mii";
  20. -       status = "okay";
  21. +       status = "disabled";
  22. };

  23. &hdmi {
  24. @@ -157,6 +162,20 @@
  25.         status = "okay";
  26. };

  27. +&mmc2 {
  28. +       vmmc-supply = <®_vcc3v3>;
  29. +       bus-width = <4>;
  30. +       non-removable;
  31. +       mmc-pwrseq = <&mmc2_pwrseq>;
  32. +       status = "okay";
  33. +
  34. +       emmc: emmc@0 {
  35. +               reg = <0>;
  36. +               compatible = "mmc-card";
  37. +               broken-hpi;
  38. +       };
  39. +};
  40. +
  41. &gmac_mdio {
  42.         phy1: ethernet-phy@1 {
  43.                 reg = <1>;
复制代码
    注意:pio 2 24 为 PC24 pin脚,此处只修改了 dts,无添加新文件,此修改方法,u-boot 也可效仿。
   

    编译
  1. #开始编译
  2. make -j$(nproc) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage dtbs
  3. ......
  4.   OBJCOPY arch/arm/boot/zImage
  5.   Kernel: arch/arm/boot/zImage is ready
复制代码
   
     注意:kernel 可能会编译报错,记录如下问题

     

    至此,zImagesun7i-a20-cubieboard2.dts 已生成。


获取 eMMC 所需文件 根文件系统 rootfs
  • 下载根文件系统包
  • 配置根文件系统 rootfs
  • 备份打包 rootfs
  1. ## man debootstrap :
  2. # --no-check-gpg :Disables checking gpg signatures of retrieved Release files.
  3. #
  4. # 从 man 的示例 “debootstrap stretch ./stretch-chroot http://deb.debian.org/debian” 可知:
  5. # 这里允许自定义下载源,官方的地址已经不支持 wheezy 版本,这里通过指定阿里源来指定 debian 版本为 fullseye 或 bookworm
  6. #
  7. debootstrap --foreign --no-check-gpg --arch armhf bullseye . http://mirrors.aliyun.com/debian/

  8. # 如果要制作 ubuntu 根文件系统,则需要指定 ubuntu 的源
  9. debootstrap --foreign --no-check-gpg --arch armhf jammy . https://mirrors.aliyun.com/ubuntu-ports/

  10. cp /usr/bin/qemu-arm-static usr/bin/
  11. LC_ALL=C LANGUAGE=C LANG=C chroot . /debootstrap/debootstrap --second-stage
复制代码
    注意:可能需要用到 sudo
     

     

  1. #下载不易,先行保存一份备用
  2. andy@andy:/work3/test/a20/rootfs$
  3. andy@andy:/work3/test/a20/rootfs$ ls
  4. bin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  5. andy@andy:/work3/test/a20/rootfs$ cd ../
  6. andy@andy:/work3/test/a20$ ls
  7. boot.cmd    boot.cmd_2  chroot-armhf-bullseye-20241024_160515.tar.gz  Linux-v6.1.tar.gz  u-boot              uImage
  8. boot.cmd_1  boot.scr    Linux                                         rootfs             u-boot-2024.tar.gz
  9. andy@andy:/work3/test/a20$ sudo tar -czvf chroot-armhf_bullseye_cb2_`date +%Y%m%d_%H%M%S`.tar.gz rootfs/
复制代码
  1. #配置根文件系统

  2. sudo chroot . passwd
  3. sudo chroot .
  4. echo "Cubieboard2" > etc/hostname && cat etc/hostname
  5. echo "127.0.0.1 Cubieboard2" >> etc/hosts && cat etc/hosts
  6. echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> etc/inittab && cat etc/inittab
  7. apt-get update
  8. apt-get install openssh-server locales wireless-tools wpasupplicant vim lrzsz net-tools ntpdate memtester
  9. echo "export LC_ALL="zh_CN.UTF-8""
  10. echo "en_US.UTF-8 UTF-8" > etc/locale.gen
  11. echo "zh_CN.UTF-8 UTF-8" >> etc/locale.gen
  12. exit
复制代码
  1. #完整配置过程

  2. andy@andy:/work3/test/a20/rootfs$ sudo chroot . passwd
  3. qemu: Unsupported syscall: 403
  4. New password:
  5. Retype new password:
  6. qemu: Unsupported syscall: 384
  7. qemu: Unsupported syscall: 384
  8. qemu: Unsupported syscall: 384
  9. passwd: password updated successfully
  10. andy@andy:/work3/test/a20/rootfs$ sudo chroot .
  11. qemu: Unsupported syscall: 403
  12. root@andy:/# echo "Cubieboard2" > etc/hostname && cat etc/hostname
  13. Cubieboard2
  14. root@andy:/# echo "127.0.0.1 Cubieboard2" >> etc/hosts && cat etc/hosts
  15. 127.0.0.1        localhost
  16. ::1                localhost ip6-localhost ip6-loopback
  17. ff02::1                ip6-allnodes
  18. ff02::2                ip6-allrouters

  19. 127.0.0.1 Cubieboard2
  20. root@andy:/#
  21. root@andy:/#
  22. root@andy:/# echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> etc/inittab && cat etc/inittab
  23. T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100
  24. root@andy:/# apt-get update
  25. qemu: Unsupported syscall: 403
  26. qemu: Unsupported syscall: 384
  27. qemu: Unsupported syscall: 384
  28. 0% [Working]qemu: Unsupported syscall: 403
  29. Hit:1 http://httpredir.debian.org/debian bullseye InRelease
  30. 0% [Working]qemu: Unsupported syscall: 403
  31. Get:2 http://httpredir.debian.org/debian bullseye/main Translation-en [6235 kB]
  32. 95% [2 Translation-en store 0 B]                                                                                               62.8 kB/s 0sqemu: Unsupported syscall: 403
  33. Fetched 6235 kB in 1min 17s (81.5 kB/s)                                                                                                   
  34. Reading package lists... Done
  35. root@andy:/# apt-get upgrade
  36. qemu: Unsupported syscall: 403
  37. Reading package lists... Done
  38. Building dependency tree... Done
  39. Calculating upgrade... Done
  40. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  41. root@andy:/# apt-get install openssh-server locales wireless-tools wpasupplicant vim lrzsz net-tools ntpdate memtester
  42. qemu: Unsupported syscall: 403
  43. Reading package lists... Done
  44. Building dependency tree... Done
  45. The following additional packages will be installed:
  46.   dbus libc-l10n libcbor0 libdbus-1-3 libexpat1 libfido2-1 libgpm2 libiw30 libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libpam-systemd
  47.   libpcsclite1 libwrap0 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 ncurses-term openssh-client openssh-sftp-server
  48.   runit-helper ucf vim-runtime xauth
  49. Suggested packages:
  50.   default-dbus-session-bus | dbus-session-bus gpm pcscd minicom keychain libpam-ssh monkeysphere ssh-askpass molly-guard ufw ctags vim-doc
  51.   vim-scripts wpagui libengine-pkcs11-openssl
  52. qemu: Unsupported syscall: 384
  53. The following NEW packages will be installed:
  54.   dbus libc-l10n libcbor0 libdbus-1-3 libexpat1 libfido2-1 libgpm2 libiw30 libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libpam-systemd
  55.   libpcsclite1 libwrap0 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 locales lrzsz memtester ncurses-term net-tools
  56.   ntpdate openssh-client openssh-server openssh-sftp-server runit-helper ucf vim vim-runtime wireless-tools wpasupplicant xauth
  57. 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded.
  58. Need to get 18.5 MB of archives.
  59. After this operation, 75.4 MB of additional disk space will be used.
  60. Do you want to continue? [Y/n] y
  61. qemu: Unsupported syscall: 384
  62. 0% [Working]qemu: Unsupported syscall: 403
  63. Get:1 http://httpredir.debian.org/debian bullseye/main armhf libdbus-1-3 armhf 1.12.28-0+deb11u1 [200 kB]
  64. Get:2 http://httpredir.debian.org/debian bullseye/main armhf libexpat1 armhf 2.2.10-2+deb11u5 [78.4 kB]
  65. Get:3 http://httpredir.debian.org/debian bullseye/main armhf dbus armhf 1.12.28-0+deb11u1 [227 kB]
  66. Get:4 http://httpredir.debian.org/debian bullseye/main armhf libc-l10n all 2.31-13+deb11u11 [864 kB]
  67. Get:5 http://httpredir.debian.org/debian bullseye/main armhf libpam-systemd armhf 247.3-7+deb11u5 [263 kB]
  68. Get:6 http://httpredir.debian.org/debian bullseye/main armhf locales all 2.31-13+deb11u11 [4087 kB]
  69. Get:7 http://httpredir.debian.org/debian bullseye/main armhf ncurses-term all 6.2+20201114-2+deb11u2 [505 kB]
  70. Get:8 http://httpredir.debian.org/debian bullseye/main armhf libcbor0 armhf 0.5.0+dfsg-2 [19.6 kB]
  71. Get:9 http://httpredir.debian.org/debian bullseye/main armhf libfido2-1 armhf 1.6.0-2 [48.0 kB]
  72. Get:10 http://httpredir.debian.org/debian bullseye/main armhf openssh-client armhf 1:8.4p1-5+deb11u3 [845 kB]
  73. Get:11 http://httpredir.debian.org/debian bullseye/main armhf ucf all 3.0043 [74.0 kB]
  74. Get:12 http://httpredir.debian.org/debian bullseye/main armhf libgpm2 armhf 1.20.7-8 [34.8 kB]
  75. Get:13 http://httpredir.debian.org/debian bullseye/main armhf libiw30 armhf 30~pre9-13.1 [19.2 kB]
  76. Get:14 http://httpredir.debian.org/debian bullseye/main armhf libnl-3-200 armhf 3.4.0-1+b1 [55.5 kB]
  77. Get:15 http://httpredir.debian.org/debian bullseye/main armhf libnl-genl-3-200 armhf 3.4.0-1+b1 [19.4 kB]                                 
  78. Get:16 http://httpredir.debian.org/debian bullseye/main armhf libnl-route-3-200 armhf 3.4.0-1+b1 [136 kB]                                 
  79. Get:17 http://httpredir.debian.org/debian bullseye/main armhf libpcsclite1 armhf 1.9.1-1 [57.2 kB]                                         
  80. Get:18 http://httpredir.debian.org/debian bullseye/main armhf libwrap0 armhf 7.6.q-31 [56.5 kB]                                            
  81. Get:19 http://httpredir.debian.org/debian bullseye/main armhf libxau6 armhf 1:1.0.9-1 [19.0 kB]                                            
  82. Get:20 http://httpredir.debian.org/debian bullseye/main armhf libxdmcp6 armhf 1:1.1.2-3 [24.9 kB]                                          
  83. Get:21 http://httpredir.debian.org/debian bullseye/main armhf libxcb1 armhf 1.14-3 [136 kB]                                                
  84. Get:22 http://httpredir.debian.org/debian bullseye/main armhf libx11-data all 2:1.7.2-1+deb11u2 [311 kB]                                   
  85. Get:23 http://httpredir.debian.org/debian bullseye/main armhf libx11-6 armhf 2:1.7.2-1+deb11u2 [713 kB]                                    
  86. Get:24 http://httpredir.debian.org/debian bullseye/main armhf libxext6 armhf 2:1.3.3-1.1 [47.8 kB]                                         
  87. Get:25 http://httpredir.debian.org/debian bullseye/main armhf libxmuu1 armhf 2:1.1.2-2+b3 [23.3 kB]                                       
  88. Get:26 http://httpredir.debian.org/debian bullseye/main armhf lrzsz armhf 0.12.21-10 [85.0 kB]                                             
  89. Get:27 http://httpredir.debian.org/debian bullseye/main armhf memtester armhf 4.5.0-1 [19.0 kB]                                            
  90. Get:28 http://httpredir.debian.org/debian bullseye/main armhf net-tools armhf 1.60+git20181103.0eebece-1+deb11u1 [236 kB]                  
  91. Get:29 http://httpredir.debian.org/debian bullseye/main armhf ntpdate armhf 1:4.2.8p15+dfsg-1 [152 kB]                                    
  92. Get:30 http://httpredir.debian.org/debian bullseye/main armhf openssh-sftp-server armhf 1:8.4p1-5+deb11u3 [45.8 kB]                        
  93. Get:31 http://httpredir.debian.org/debian bullseye/main armhf runit-helper all 2.10.3 [7808 B]                                             
  94. Get:32 http://httpredir.debian.org/debian bullseye/main armhf openssh-server armhf 1:8.4p1-5+deb11u3 [349 kB]                              
  95. Get:33 http://httpredir.debian.org/debian bullseye/main armhf vim-runtime all 2:8.2.2434-3+deb11u1 [6226 kB]                              
  96. Get:34 http://httpredir.debian.org/debian bullseye/main armhf vim armhf 2:8.2.2434-3+deb11u1 [1309 kB]                                    
  97. Get:35 http://httpredir.debian.org/debian bullseye/main armhf wireless-tools armhf 30~pre9-13.1 [109 kB]                                   
  98. Get:36 http://httpredir.debian.org/debian bullseye/main armhf wpasupplicant armhf 2:2.9.0-21+deb11u2 [1107 kB]                             
  99. Get:37 http://httpredir.debian.org/debian bullseye/main armhf xauth armhf 1:1.1-1 [37.7 kB]                                                
  100. Fetched 18.5 MB in 19s (987 kB/s)                                                                                                         
  101. perl: warning: Setting locale failed.
  102. perl: warning: Please check that your locale settings:
  103.         LANGUAGE = "en_US",
  104.         LC_ALL = (unset),
  105.         LC_PAPER = "zh_CN.UTF-8",
  106.         LC_NUMERIC = "zh_CN.UTF-8",
  107.         LC_IDENTIFICATION = "zh_CN.UTF-8",
  108.         LC_MEASUREMENT = "zh_CN.UTF-8",
  109.         LC_NAME = "zh_CN.UTF-8",
  110.         LC_TELEPHONE = "zh_CN.UTF-8",
  111.         LC_ADDRESS = "zh_CN.UTF-8",
  112.         LC_MONETARY = "zh_CN.UTF-8",
  113.         LC_TIME = "zh_CN.UTF-8",
  114.         LANG = "en_US.UTF-8"
  115.     are supported and installed on your system.
  116. perl: warning: Falling back to the standard locale ("C").
  117. qemu: Unsupported syscall: 403
  118. /usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
  119. /usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  120. /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
  121. qemu: Unsupported syscall: 403
  122. Extracting templates from packages: 81%qemu: Unsupported syscall: 403
  123. Extracting templates from packages: 100%
  124. Preconfiguring packages ...
  125. qemu: Unsupported syscall: 403
  126. E: Can not write log (Is /dev/pts mounted?) - posix_openpt (2: No such file or directory)
  127. qemu: Unsupported syscall: 403
  128. qemu: Unsupported syscall: 403
  129. qemu: Unsupported syscall: 412
  130. qemu: Unsupported syscall: 412
  131. qemu: Unsupported syscall: 412
  132. qemu: Unsupported syscall: 412
  133. qemu: Unsupported syscall: 412
  134. qemu: Unsupported syscall: 412
  135. Selecting previously unselected package libdbus-1-3:armhf.
  136. (Reading database ... 9215 files and directories currently installed.)
  137. Preparing to unpack .../00-libdbus-1-3_1.12.28-0+deb11u1_armhf.deb ...
  138. Unpacking libdbus-1-3:armhf (1.12.28-0+deb11u1) ...
  139. qemu: Unsupported syscall: 403
  140. qemu: Unsupported syscall: 412
  141. qemu: Unsupported syscall: 412
  142. qemu: Unsupported syscall: 412
  143. qemu: Unsupported syscall: 412
  144. qemu: Unsupported syscall: 412
  145. qemu: Unsupported syscall: 412
  146. Selecting previously unselected package libexpat1:armhf.
  147. Preparing to unpack .../01-libexpat1_2.2.10-2+deb11u5_armhf.deb ...
  148. Unpacking libexpat1:armhf (2.2.10-2+deb11u5) ...
  149. qemu: Unsupported syscall: 403
  150. qemu: Unsupported syscall: 412
  151. qemu: Unsupported syscall: 412
  152. qemu: Unsupported syscall: 412
  153. qemu: Unsupported syscall: 412
  154. qemu: Unsupported syscall: 412
  155. qemu: Unsupported syscall: 412
  156. qemu: Unsupported syscall: 412
  157. qemu: Unsupported syscall: 412
  158. qemu: Unsupported syscall: 412
  159. Selecting previously unselected package dbus.
  160. Preparing to unpack .../02-dbus_1.12.28-0+deb11u1_armhf.deb ...
  161. Unpacking dbus (1.12.28-0+deb11u1) ...
  162. qemu: Unsupported syscall: 403
  163. qemu: Unsupported syscall: 412
  164. qemu: Unsupported syscall: 412
  165. qemu: Unsupported syscall: 412
  166. Selecting previously unselected package libc-l10n.
  167. Preparing to unpack .../03-libc-l10n_2.31-13+deb11u11_all.deb ...
  168. Unpacking libc-l10n (2.31-13+deb11u11) ...
  169. qemu: Unsupported syscall: 403
  170. qemu: Unsupported syscall: 412
  171. qemu: Unsupported syscall: 412
  172. qemu: Unsupported syscall: 412
  173. qemu: Unsupported syscall: 412
  174. qemu: Unsupported syscall: 412
  175. Selecting previously unselected package libpam-systemd:armhf.
  176. Preparing to unpack .../04-libpam-systemd_247.3-7+deb11u5_armhf.deb ...
  177. Unpacking libpam-systemd:armhf (247.3-7+deb11u5) ...
  178. qemu: Unsupported syscall: 403
  179. qemu: Unsupported syscall: 412
  180. qemu: Unsupported syscall: 412
  181. qemu: Unsupported syscall: 412
  182. qemu: Unsupported syscall: 412
  183. qemu: Unsupported syscall: 412
  184. qemu: Unsupported syscall: 412
  185. qemu: Unsupported syscall: 412
  186. qemu: Unsupported syscall: 412
  187. qemu: Unsupported syscall: 412
  188. Selecting previously unselected package locales.
  189. Preparing to unpack .../05-locales_2.31-13+deb11u11_all.deb ...
  190. Unpacking locales (2.31-13+deb11u11) ...
  191. qemu: Unsupported syscall: 403
  192. qemu: Unsupported syscall: 412
  193. qemu: Unsupported syscall: 412
  194. qemu: Unsupported syscall: 412
  195. Selecting previously unselected package ncurses-term.
  196. Preparing to unpack .../06-ncurses-term_6.2+20201114-2+deb11u2_all.deb ...
  197. Unpacking ncurses-term (6.2+20201114-2+deb11u2) ...
  198. qemu: Unsupported syscall: 403
  199. qemu: Unsupported syscall: 412
  200. qemu: Unsupported syscall: 412
  201. qemu: Unsupported syscall: 412
  202. qemu: Unsupported syscall: 412
  203. qemu: Unsupported syscall: 412
  204. qemu: Unsupported syscall: 412
  205. Selecting previously unselected package libcbor0:armhf.
  206. Preparing to unpack .../07-libcbor0_0.5.0+dfsg-2_armhf.deb ...
  207. Unpacking libcbor0:armhf (0.5.0+dfsg-2) ...
  208. qemu: Unsupported syscall: 403
  209. qemu: Unsupported syscall: 412
  210. qemu: Unsupported syscall: 412
  211. qemu: Unsupported syscall: 412
  212. qemu: Unsupported syscall: 412
  213. qemu: Unsupported syscall: 412
  214. qemu: Unsupported syscall: 412
  215. Selecting previously unselected package libfido2-1:armhf.
  216. Preparing to unpack .../08-libfido2-1_1.6.0-2_armhf.deb ...
  217. Unpacking libfido2-1:armhf (1.6.0-2) ...
  218. qemu: Unsupported syscall: 403
  219. qemu: Unsupported syscall: 412
  220. qemu: Unsupported syscall: 412
  221. qemu: Unsupported syscall: 412
  222. qemu: Unsupported syscall: 412
  223. qemu: Unsupported syscall: 412
  224. qemu: Unsupported syscall: 412
  225. qemu: Unsupported syscall: 412
  226. qemu: Unsupported syscall: 412
  227. Selecting previously unselected package openssh-client.
  228. Preparing to unpack .../09-openssh-client_1%3a8.4p1-5+deb11u3_armhf.deb ...
  229. Unpacking openssh-client (1:8.4p1-5+deb11u3) ...
  230. qemu: Unsupported syscall: 403
  231. qemu: Unsupported syscall: 412
  232. qemu: Unsupported syscall: 412
  233. qemu: Unsupported syscall: 412
  234. qemu: Unsupported syscall: 412
  235. qemu: Unsupported syscall: 412
  236. qemu: Unsupported syscall: 412
  237. qemu: Unsupported syscall: 412
  238. qemu: Unsupported syscall: 412
  239. Selecting previously unselected package ucf.
  240. Preparing to unpack .../10-ucf_3.0043_all.deb ...
  241. Moving old data out of the way
  242. Unpacking ucf (3.0043) ...
  243. qemu: Unsupported syscall: 403
  244. qemu: Unsupported syscall: 412
  245. qemu: Unsupported syscall: 412
  246. qemu: Unsupported syscall: 412
  247. qemu: Unsupported syscall: 412
  248. qemu: Unsupported syscall: 412
  249. qemu: Unsupported syscall: 412
  250. Selecting previously unselected package libgpm2:armhf.
  251. Preparing to unpack .../11-libgpm2_1.20.7-8_armhf.deb ...
  252. Unpacking libgpm2:armhf (1.20.7-8) ...
  253. qemu: Unsupported syscall: 403
  254. qemu: Unsupported syscall: 412
  255. qemu: Unsupported syscall: 412
  256. qemu: Unsupported syscall: 412
  257. qemu: Unsupported syscall: 412
  258. qemu: Unsupported syscall: 412
  259. Selecting previously unselected package libiw30:armhf.
  260. Preparing to unpack .../12-libiw30_30~pre9-13.1_armhf.deb ...
  261. Unpacking libiw30:armhf (30~pre9-13.1) ...
  262. qemu: Unsupported syscall: 403
  263. qemu: Unsupported syscall: 412
  264. qemu: Unsupported syscall: 412
  265. qemu: Unsupported syscall: 412
  266. qemu: Unsupported syscall: 412
  267. qemu: Unsupported syscall: 412
  268. qemu: Unsupported syscall: 412
  269. qemu: Unsupported syscall: 412
  270. Selecting previously unselected package libnl-3-200:armhf.
  271. Preparing to unpack .../13-libnl-3-200_3.4.0-1+b1_armhf.deb ...
  272. Unpacking libnl-3-200:armhf (3.4.0-1+b1) ...
  273. qemu: Unsupported syscall: 403
  274. qemu: Unsupported syscall: 412
  275. qemu: Unsupported syscall: 412
  276. qemu: Unsupported syscall: 412
  277. qemu: Unsupported syscall: 412
  278. qemu: Unsupported syscall: 412
  279. qemu: Unsupported syscall: 412
  280. Selecting previously unselected package libnl-genl-3-200:armhf.
  281. Preparing to unpack .../14-libnl-genl-3-200_3.4.0-1+b1_armhf.deb ...
  282. Unpacking libnl-genl-3-200:armhf (3.4.0-1+b1) ...
  283. qemu: Unsupported syscall: 403
  284. qemu: Unsupported syscall: 412
  285. qemu: Unsupported syscall: 412
  286. qemu: Unsupported syscall: 412
  287. qemu: Unsupported syscall: 412
  288. qemu: Unsupported syscall: 412
  289. qemu: Unsupported syscall: 412
  290. Selecting previously unselected package libnl-route-3-200:armhf.
  291. Preparing to unpack .../15-libnl-route-3-200_3.4.0-1+b1_armhf.deb ...
  292. Unpacking libnl-route-3-200:armhf (3.4.0-1+b1) ...
  293. qemu: Unsupported syscall: 403
  294. qemu: Unsupported syscall: 412
  295. qemu: Unsupported syscall: 412
  296. qemu: Unsupported syscall: 412
  297. qemu: Unsupported syscall: 412
  298. qemu: Unsupported syscall: 412
  299. qemu: Unsupported syscall: 412
  300. Selecting previously unselected package libpcsclite1:armhf.
  301. Preparing to unpack .../16-libpcsclite1_1.9.1-1_armhf.deb ...
  302. Unpacking libpcsclite1:armhf (1.9.1-1) ...
  303. qemu: Unsupported syscall: 403
  304. qemu: Unsupported syscall: 412
  305. qemu: Unsupported syscall: 412
  306. qemu: Unsupported syscall: 412
  307. qemu: Unsupported syscall: 412
  308. qemu: Unsupported syscall: 412
  309. qemu: Unsupported syscall: 412
  310. qemu: Unsupported syscall: 412
  311. qemu: Unsupported syscall: 412
  312. Selecting previously unselected package libwrap0:armhf.
  313. Preparing to unpack .../17-libwrap0_7.6.q-31_armhf.deb ...
  314. Unpacking libwrap0:armhf (7.6.q-31) ...
  315. qemu: Unsupported syscall: 403
  316. qemu: Unsupported syscall: 412
  317. qemu: Unsupported syscall: 412
  318. qemu: Unsupported syscall: 412
  319. qemu: Unsupported syscall: 412
  320. qemu: Unsupported syscall: 412
  321. Selecting previously unselected package libxau6:armhf.
  322. Preparing to unpack .../18-libxau6_1%3a1.0.9-1_armhf.deb ...
  323. Unpacking libxau6:armhf (1:1.0.9-1) ...
  324. qemu: Unsupported syscall: 403
  325. qemu: Unsupported syscall: 412
  326. qemu: Unsupported syscall: 412
  327. qemu: Unsupported syscall: 412
  328. qemu: Unsupported syscall: 412
  329. qemu: Unsupported syscall: 412
  330. Selecting previously unselected package libxdmcp6:armhf.
  331. Preparing to unpack .../19-libxdmcp6_1%3a1.1.2-3_armhf.deb ...
  332. Unpacking libxdmcp6:armhf (1:1.1.2-3) ...
  333. qemu: Unsupported syscall: 403
  334. qemu: Unsupported syscall: 412
  335. qemu: Unsupported syscall: 412
  336. qemu: Unsupported syscall: 412
  337. qemu: Unsupported syscall: 412
  338. qemu: Unsupported syscall: 412
  339. qemu: Unsupported syscall: 412
  340. Selecting previously unselected package libxcb1:armhf.
  341. Preparing to unpack .../20-libxcb1_1.14-3_armhf.deb ...
  342. Unpacking libxcb1:armhf (1.14-3) ...
  343. qemu: Unsupported syscall: 403
  344. qemu: Unsupported syscall: 412
  345. qemu: Unsupported syscall: 412
  346. qemu: Unsupported syscall: 412
  347. Selecting previously unselected package libx11-data.
  348. Preparing to unpack .../21-libx11-data_2%3a1.7.2-1+deb11u2_all.deb ...
  349. Unpacking libx11-data (2:1.7.2-1+deb11u2) ...
  350. qemu: Unsupported syscall: 403
  351. qemu: Unsupported syscall: 412
  352. qemu: Unsupported syscall: 412
  353. qemu: Unsupported syscall: 412
  354. qemu: Unsupported syscall: 412
  355. qemu: Unsupported syscall: 412
  356. qemu: Unsupported syscall: 412
  357. Selecting previously unselected package libx11-6:armhf.
  358. Preparing to unpack .../22-libx11-6_2%3a1.7.2-1+deb11u2_armhf.deb ...
  359. Unpacking libx11-6:armhf (2:1.7.2-1+deb11u2) ...
  360. qemu: Unsupported syscall: 403
  361. qemu: Unsupported syscall: 412
  362. qemu: Unsupported syscall: 412
  363. qemu: Unsupported syscall: 412
  364. qemu: Unsupported syscall: 412
  365. qemu: Unsupported syscall: 412
  366. qemu: Unsupported syscall: 412
  367. Selecting previously unselected package libxext6:armhf.
  368. Preparing to unpack .../23-libxext6_2%3a1.3.3-1.1_armhf.deb ...
  369. Unpacking libxext6:armhf (2:1.3.3-1.1) ...
  370. qemu: Unsupported syscall: 403
  371. qemu: Unsupported syscall: 412
  372. qemu: Unsupported syscall: 412
  373. qemu: Unsupported syscall: 412
  374. qemu: Unsupported syscall: 412
  375. qemu: Unsupported syscall: 412
  376. Selecting previously unselected package libxmuu1:armhf.
  377. Preparing to unpack .../24-libxmuu1_2%3a1.1.2-2+b3_armhf.deb ...
  378. Unpacking libxmuu1:armhf (2:1.1.2-2+b3) ...
  379. qemu: Unsupported syscall: 403
  380. qemu: Unsupported syscall: 412
  381. qemu: Unsupported syscall: 412
  382. qemu: Unsupported syscall: 412
  383. Selecting previously unselected package lrzsz.
  384. Preparing to unpack .../25-lrzsz_0.12.21-10_armhf.deb ...
  385. Unpacking lrzsz (0.12.21-10) ...
  386. qemu: Unsupported syscall: 403
  387. qemu: Unsupported syscall: 412
  388. qemu: Unsupported syscall: 412
  389. qemu: Unsupported syscall: 412
  390. Selecting previously unselected package memtester.
  391. Preparing to unpack .../26-memtester_4.5.0-1_armhf.deb ...
  392. Unpacking memtester (4.5.0-1) ...
  393. qemu: Unsupported syscall: 403
  394. qemu: Unsupported syscall: 412
  395. qemu: Unsupported syscall: 412
  396. qemu: Unsupported syscall: 412
  397. Selecting previously unselected package net-tools.
  398. Preparing to unpack .../27-net-tools_1.60+git20181103.0eebece-1+deb11u1_armhf.deb ...
  399. Unpacking net-tools (1.60+git20181103.0eebece-1+deb11u1) ...
  400. qemu: Unsupported syscall: 403
  401. qemu: Unsupported syscall: 412
  402. qemu: Unsupported syscall: 412
  403. qemu: Unsupported syscall: 412
  404. qemu: Unsupported syscall: 412
  405. qemu: Unsupported syscall: 412
  406. qemu: Unsupported syscall: 412
  407. qemu: Unsupported syscall: 412
  408. qemu: Unsupported syscall: 412
  409. Selecting previously unselected package ntpdate.
  410. Preparing to unpack .../28-ntpdate_1%3a4.2.8p15+dfsg-1_armhf.deb ...
  411. Unpacking ntpdate (1:4.2.8p15+dfsg-1) ...
  412. qemu: Unsupported syscall: 403
  413. qemu: Unsupported syscall: 412
  414. qemu: Unsupported syscall: 412
  415. qemu: Unsupported syscall: 412
  416. Selecting previously unselected package openssh-sftp-server.
  417. Preparing to unpack .../29-openssh-sftp-server_1%3a8.4p1-5+deb11u3_armhf.deb ...
  418. Unpacking openssh-sftp-server (1:8.4p1-5+deb11u3) ...
  419. qemu: Unsupported syscall: 403
  420. qemu: Unsupported syscall: 412
  421. qemu: Unsupported syscall: 412
  422. qemu: Unsupported syscall: 412
  423. Selecting previously unselected package runit-helper.
  424. Preparing to unpack .../30-runit-helper_2.10.3_all.deb ...
  425. Unpacking runit-helper (2.10.3) ...
  426. qemu: Unsupported syscall: 403
  427. qemu: Unsupported syscall: 412
  428. qemu: Unsupported syscall: 412
  429. qemu: Unsupported syscall: 412
  430. qemu: Unsupported syscall: 412
  431. qemu: Unsupported syscall: 412
  432. qemu: Unsupported syscall: 412
  433. qemu: Unsupported syscall: 412
  434. qemu: Unsupported syscall: 412
  435. qemu: Unsupported syscall: 412
  436. qemu: Unsupported syscall: 412
  437. Selecting previously unselected package openssh-server.
  438. Preparing to unpack .../31-openssh-server_1%3a8.4p1-5+deb11u3_armhf.deb ...
  439. Unpacking openssh-server (1:8.4p1-5+deb11u3) ...
  440. qemu: Unsupported syscall: 403
  441. qemu: Unsupported syscall: 412
  442. qemu: Unsupported syscall: 412
  443. qemu: Unsupported syscall: 412
  444. qemu: Unsupported syscall: 412
  445. qemu: Unsupported syscall: 412
  446. qemu: Unsupported syscall: 412
  447. Selecting previously unselected package vim-runtime.
  448. Preparing to unpack .../32-vim-runtime_2%3a8.2.2434-3+deb11u1_all.deb ...
  449. Adding \'diversion of /usr/share/vim/vim82/doc/help.txt to /usr/share/vim/vim82/doc/help.txt.vim-tiny by vim-runtime\'
  450. Adding \'diversion of /usr/share/vim/vim82/doc/tags to /usr/share/vim/vim82/doc/tags.vim-tiny by vim-runtime\'
  451. Unpacking vim-runtime (2:8.2.2434-3+deb11u1) ...
  452. qemu: Unsupported syscall: 403
  453. qemu: Unsupported syscall: 412
  454. qemu: Unsupported syscall: 412
  455. qemu: Unsupported syscall: 412
  456. qemu: Unsupported syscall: 412
  457. qemu: Unsupported syscall: 412
  458. qemu: Unsupported syscall: 412
  459. qemu: Unsupported syscall: 412
  460. Selecting previously unselected package vim.
  461. Preparing to unpack .../33-vim_2%3a8.2.2434-3+deb11u1_armhf.deb ...
  462. Unpacking vim (2:8.2.2434-3+deb11u1) ...
  463. qemu: Unsupported syscall: 403
  464. qemu: Unsupported syscall: 412
  465. qemu: Unsupported syscall: 412
  466. qemu: Unsupported syscall: 412
  467. qemu: Unsupported syscall: 412
  468. qemu: Unsupported syscall: 412
  469. qemu: Unsupported syscall: 412
  470. Selecting previously unselected package wireless-tools.
  471. Preparing to unpack .../34-wireless-tools_30~pre9-13.1_armhf.deb ...
  472. Unpacking wireless-tools (30~pre9-13.1) ...
  473. qemu: Unsupported syscall: 403
  474. qemu: Unsupported syscall: 412
  475. qemu: Unsupported syscall: 412
  476. qemu: Unsupported syscall: 412
  477. qemu: Unsupported syscall: 412
  478. qemu: Unsupported syscall: 412
  479. qemu: Unsupported syscall: 412
  480. qemu: Unsupported syscall: 412
  481. Selecting previously unselected package wpasupplicant.
  482. Preparing to unpack .../35-wpasupplicant_2%3a2.9.0-21+deb11u2_armhf.deb ...
  483. Unpacking wpasupplicant (2:2.9.0-21+deb11u2) ...
  484. qemu: Unsupported syscall: 403
  485. qemu: Unsupported syscall: 412
  486. qemu: Unsupported syscall: 412
  487. qemu: Unsupported syscall: 412
  488. Selecting previously unselected package xauth.
  489. Preparing to unpack .../36-xauth_1%3a1.1-1_armhf.deb ...
  490. Unpacking xauth (1:1.1-1) ...
  491. qemu: Unsupported syscall: 403
  492. Setting up libexpat1:armhf (2.2.10-2+deb11u5) ...
  493. Setting up runit-helper (2.10.3) ...
  494. Setting up libxau6:armhf (1:1.0.9-1) ...
  495. Setting up net-tools (1.60+git20181103.0eebece-1+deb11u1) ...
  496. Setting up libxdmcp6:armhf (1:1.1.2-3) ...
  497. Setting up libc-l10n (2.31-13+deb11u11) ...
  498. Setting up libxcb1:armhf (1.14-3) ...
  499. Setting up libgpm2:armhf (1.20.7-8) ...
  500. Setting up libcbor0:armhf (0.5.0+dfsg-2) ...
  501. Setting up locales (2.31-13+deb11u11) ...
  502. qemu: Unsupported syscall: 403
  503. /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
  504. qemu: Unsupported syscall: 403
  505. qemu: Unsupported syscall: 403
  506. qemu: Unsupported syscall: 403
  507. Generating locales (this might take a while)...
  508. Generation complete.
  509. qemu: Unsupported syscall: 403
  510. Setting up ntpdate (1:4.2.8p15+dfsg-1) ...
  511. Setting up libwrap0:armhf (7.6.q-31) ...
  512. Setting up libx11-data (2:1.7.2-1+deb11u2) ...
  513. Setting up libdbus-1-3:armhf (1.12.28-0+deb11u1) ...
  514. Setting up dbus (1.12.28-0+deb11u1) ...
  515. qemu: Unsupported syscall: 403
  516. qemu: Unsupported syscall: 403
  517. qemu: Unsupported syscall: 403
  518. qemu: Unsupported syscall: 403
  519. qemu: Unsupported syscall: 403
  520. qemu: Unsupported syscall: 403
  521. invoke-rc.d: could not determine current runlevel
  522. Setting up libpcsclite1:armhf (1.9.1-1) ...
  523. Setting up ucf (3.0043) ...
  524. qemu: Unsupported syscall: 412
  525. qemu: Unsupported syscall: 412
  526. qemu: Unsupported syscall: 403
  527. /usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
  528. /usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  529. /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
  530. qemu: Unsupported syscall: 412
  531. qemu: Unsupported syscall: 412
  532. Setting up memtester (4.5.0-1) ...
  533. Setting up libnl-3-200:armhf (3.4.0-1+b1) ...
  534. Setting up libpam-systemd:armhf (247.3-7+deb11u5) ...
  535. qemu: Unsupported syscall: 403
  536. qemu: Unsupported syscall: 403
  537. /usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
  538. /usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  539. /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
  540. qemu: Unsupported syscall: 403
  541. Setting up libx11-6:armhf (2:1.7.2-1+deb11u2) ...
  542. Setting up vim-runtime (2:8.2.2434-3+deb11u1) ...
  543. qemu: Unsupported syscall: 403
  544. Setting up libfido2-1:armhf (1.6.0-2) ...
  545. Setting up lrzsz (0.12.21-10) ...
  546. Setting up libxmuu1:armhf (2:1.1.2-2+b3) ...
  547. Setting up libiw30:armhf (30~pre9-13.1) ...
  548. Setting up ncurses-term (6.2+20201114-2+deb11u2) ...
  549. Setting up vim (2:8.2.2434-3+deb11u1) ...
  550. qemu: Unsupported syscall: 403
  551. update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
  552. qemu: Unsupported syscall: 403
  553. update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
  554. qemu: Unsupported syscall: 403
  555. update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode
  556. qemu: Unsupported syscall: 403
  557. update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode
  558. qemu: Unsupported syscall: 403
  559. update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode
  560. qemu: Unsupported syscall: 403
  561. update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode
  562. qemu: Unsupported syscall: 403
  563. update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode
  564. qemu: Unsupported syscall: 403
  565. Setting up openssh-client (1:8.4p1-5+deb11u3) ...
  566. qemu: Unsupported syscall: 403
  567. qemu: Unsupported syscall: 403
  568. qemu: Unsupported syscall: 403
  569. qemu: Unsupported syscall: 403
  570. qemu: Unsupported syscall: 403
  571. Setting up wireless-tools (30~pre9-13.1) ...
  572. Setting up libxext6:armhf (2:1.3.3-1.1) ...
  573. Setting up libnl-route-3-200:armhf (3.4.0-1+b1) ...
  574. Setting up xauth (1:1.1-1) ...
  575. Setting up libnl-genl-3-200:armhf (3.4.0-1+b1) ...
  576. Setting up openssh-sftp-server (1:8.4p1-5+deb11u3) ...
  577. Setting up openssh-server (1:8.4p1-5+deb11u3) ...
  578. qemu: Unsupported syscall: 403
  579. /usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
  580. /usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  581. /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
  582. qemu: Unsupported syscall: 403
  583. qemu: Unsupported syscall: 412
  584. qemu: Unsupported syscall: 403
  585. qemu: Unsupported syscall: 403
  586. qemu: Unsupported syscall: 403

  587. Creating config file /etc/ssh/sshd_config with new version
  588. qemu: Unsupported syscall: 412
  589. qemu: Unsupported syscall: 412
  590. qemu: Unsupported syscall: 382
  591. qemu: Unsupported syscall: 397
  592. qemu: Unsupported syscall: 412
  593. qemu: Unsupported syscall: 382
  594. qemu: Unsupported syscall: 403
  595. Creating SSH2 RSA key; this may take some time ...qemu: Unsupported syscall: 384
  596. qemu: Unsupported syscall: 384
  597. PRNG is not seeded
  598. dpkg: error processing package openssh-server (--configure):
  599. installed openssh-server package post-installation script subprocess returned error exit status 255
  600. Setting up wpasupplicant (2:2.9.0-21+deb11u2) ...
  601. qemu: Unsupported syscall: 403
  602. qemu: Unsupported syscall: 403
  603. qemu: Unsupported syscall: 403
  604. qemu: Unsupported syscall: 384
  605. Created symlink /etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service → /lib/systemd/system/wpa_supplicant.service.
  606. Created symlink /etc/systemd/system/multi-user.target.wants/wpa_supplicant.service → /lib/systemd/system/wpa_supplicant.service.
  607. Processing triggers for libc-bin (2.31-13+deb11u11) ...
  608. Processing triggers for dbus (1.12.28-0+deb11u1) ...
  609. Errors were encountered while processing:
  610. openssh-server
  611. E: Sub-process /usr/bin/dpkg returned an error code (1)
  612. root@andy:/# memtester ^C
  613. root@andy:/# echo "export LC_ALL="zh_CN.UTF-8""
  614. export LC_ALL="zh_CN.UTF-8"
  615. root@andy:/# echo "en_US.UTF-8 UTF-8" > etc/locale.gen
  616. root@andy:/# echo "zh_CN.UTF-8 UTF-8" >> etc/locale.gen
  617. root@andy:/# locale-gen
  618. Generating locales (this might take a while)...
  619.   en_US.UTF-8...qemu: Unsupported syscall: 403
  620. done
  621.   zh_CN.UTF-8... done
  622. Generation complete.
  623. root@andy:/# exit
  624. exit
  625. andy@andy:/work3/test/a20/rootfs$
复制代码
  1. # 备份 rootfs

  2. andy@andy:/work3/test/a20/rootfs$ cd ../ && tar -czvf chroot-armhf-bullseye-`date +%Y%m%d_%H%M%S`.tar.gz chroot-armhf-bullseye/
  3. andy@andy:/work3/test/a20$ ll
  4. total 6634160
  5. drwxrwxr-x  5 andy andy       4096 10月 31 17:13 ./
  6. drwxrwxr-x  5 andy andy       4096 10月 25 10:05 ../
  7. -rw-r--r--  1 root root  134843391 10月 26 11:36 chroot-armhf_bullseye_cb2_20241026_113614.tar.gz
  8. andy@andy:/work3/test/a20$
  9. andy@andy:/work3/test/a20$
复制代码
    至此,根文件系统 chroot-armhf_bullseye_cb2_20241026_113614.tar.gz 已生成


获取 eMMC 所需文件 boot.scr
  • 这个文件有些参数需要根据 u-boot-sunxi-with-spl.bin 来修改,在此先行一步,将参数设置好,后续自行验证
  • 创建 boot.cmd 文件并编辑
  • 使用 mkimage 工具将 boot.cmd 转换为 boot.scr
  1. # boot.cmd 内容如下

  2. setenv bootargs console=ttyS0,115200 root=/dev/mmcblk1p2 rootwait panic=10
  3. load mmc 1:1 0x43000000 sun7i-a20-cubieboard2.dtb || load mmc 1:1 0x43000000 boot/sun7i-a20-cubieboard2.dtb
  4. load mmc 1:1 0x42000000 zImage || load mmc 0:1 0x42000000 boot/zImage
  5. bootz 0x42000000 - 0x43000000
复制代码
    注意root=/dev/mmcblk1p2mmc 1:1,这两处与卡启动不相同
  1. # 将 boot.cmd 转换为 boot.scr

  2. mkimage -C none -A arm -T script -d boot.cmd boot.scr
复制代码
     注意:0x420000000x43000000 这两个参数可以从 u-boot-sunxi-with-spl.bin 获取

     至此,boot.scr 已生成


来源: CB2-uboot2020+linux6-eMMC启动篇

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2024-11-28 10:43:20 | 显示全部楼层
从官方网盘下载 CB2 卡启动固件

   
  1. 1. 登录 cubie.cc
  2. 2. 点击上方的“国内下载”
  3. 3. CubieBoard_Download/Board/CubieBoard2/Cubieboard2-20151211-EMMC-TSD/Image/Ubuntu/Linaro-server-v1.1/
  4. 4. 下载:linaro-server-cb2-20171113-card-hdmi-V1.1.img.7z
复制代码

将卡启动固件用 dd 命令(Linux)或 win32diskimager (windows)工具写进 SD卡
  1. 1. Linux工具“dd”命令,要先对 SD卡进行格式化,再使用 dd 命令
  2. 2. Windows工具“win32”,打开软件识别到 SD卡后,选择下载的固件,直接运行即可
复制代码
   Linux
     

    Windows
     


将SD卡插入PC,把eMMC所需文件放进 SD卡 内
  • 挂载 sd卡
  • 将文件放入 sd卡 内
  • 卸载 sd卡
  1. andy@andy:/work3/test/a20/test$ ll
  2. total 216784
  3. drwxrwxr-x 2 andy andy      4096 11月 12 16:12 ./
  4. drwxrwxr-x 6 andy andy      4096 11月 12 16:10 ../
  5. -rw-rw-r-- 1 andy andy       355 11月 12 16:10 boot.scr
  6. -rw-r--r-- 1 andy andy 216382472 11月 12 16:12 chroot-armhf_bullseye_cb2_20241026_142405-install-configure.tar.gz
  7. -rw-rw-r-- 1 andy andy     25905 11月 12 16:11 sun7i-a20-cubieboard2.dtb
  8. -rw-rw-r-- 1 andy andy    481431 11月 12 16:11 u-boot-sunxi-with-spl.bin
  9. -rwxrwxr-x 1 andy andy   5077552 11月 12 16:10 zImage*
  10. andy@andy:/work3/test/a20/test$
  11. andy@andy:/work3/test/a20/test$
  12. andy@andy:/work3/test/a20/test$ mount /dev/sde2 /mnt
  13. mount: only root can do that
  14. andy@andy:/work3/test/a20/test$
  15. andy@andy:/work3/test/a20/test$
  16. andy@andy:/work3/test/a20/test$
  17. andy@andy:/work3/test/a20/test$
  18. andy@andy:/work3/test/a20/test$ ll
  19. total 216784
  20. drwxrwxr-x 2 andy andy      4096 11月 12 16:12 ./
  21. drwxrwxr-x 6 andy andy      4096 11月 12 16:10 ../
  22. -rw-rw-r-- 1 andy andy       355 11月 12 16:10 boot.scr
  23. -rw-r--r-- 1 andy andy 216382472 11月 12 16:12 chroot-armhf_bullseye_cb2_20241026_142405-install-configure.tar.gz
  24. -rw-rw-r-- 1 andy andy     25905 11月 12 16:11 sun7i-a20-cubieboard2.dtb
  25. -rw-rw-r-- 1 andy andy    481431 11月 12 16:11 u-boot-sunxi-with-spl.bin
  26. -rwxrwxr-x 1 andy andy   5077552 11月 12 16:10 zImage*
  27. andy@andy:/work3/test/a20/test$
  28. andy@andy:/work3/test/a20/test$
  29. andy@andy:/work3/test/a20/test$ sudo mount /dev/sde2 /mnt
  30. andy@andy:/work3/test/a20/test$ sudo mkdir -p /mnt/root/debs/emmc_boot
  31. andy@andy:/work3/test/a20/test$ sudo cp ./* /mnt/root/debs/emmc_boot/
  32. andy@andy:/work3/test/a20/test$ ll /mnt/root/debs/emmc_boot
  33. total 216784
  34. drwxr-xr-x 2 root root      4096 11月 12 16:15 ./
  35. drwxrwxr-x 3 root root      4096 11月 12 16:14 ../
  36. -rw-r--r-- 1 root root       355 11月 12 16:15 boot.scr
  37. -rw-r--r-- 1 root root 216382472 11月 12 16:15 chroot-armhf_bullseye_cb2_20241026_142405-install-configure.tar.gz
  38. -rw-r--r-- 1 root root     25905 11月 12 16:15 sun7i-a20-cubieboard2.dtb
  39. -rw-r--r-- 1 root root    481431 11月 12 16:15 u-boot-sunxi-with-spl.bin
  40. -rwxr-xr-x 1 root root   5077552 11月 12 16:15 zImage*
  41. andy@andy:/work3/test/a20/test$
  42. andy@andy:/work3/test/a20/test$ umount /mnt
  43. umount: /mnt: umount failed: Operation not permitted
  44. andy@andy:/work3/test/a20/test$ sudo umount /mnt
  45. andy@andy:/work3/test/a20/test$
复制代码
   


将SD卡插入CB2上电启动,对 eMMC 进行分区
  • 分清eMMC用的是哪个分区
  • 对分区进行验证
  • 对 eMMC 进行格式化分区
  1. root@cubieboard2:~# fdisk -l

  2. Disk /dev/mmcblk0: 3909 MB, 3909091328 bytes
  3. 4 heads, 16 sectors/track, 119296 cylinders, total 7634944 sectors
  4. Units = sectors of 1 * 512 = 512 bytes
  5. Sector size (logical/physical): 512 bytes / 512 bytes
  6. I/O size (minimum/optimal): 512 bytes / 512 bytes
  7. Disk identifier: 0xa888fdf8

  8.         Device Boot      Start         End      Blocks   Id  System
  9. /dev/mmcblk0p1            1984       34815       16416   83  Linux
  10. /dev/mmcblk0p2           34816     7634943     3800064   83  Linux

  11. Disk /dev/mmcblk0boot1: 2 MB, 2097152 bytes
  12. 4 heads, 16 sectors/track, 64 cylinders, total 4096 sectors
  13. Units = sectors of 1 * 512 = 512 bytes
  14. Sector size (logical/physical): 512 bytes / 512 bytes
  15. I/O size (minimum/optimal): 512 bytes / 512 bytes
  16. Disk identifier: 0x00000000

  17. Disk /dev/mmcblk0boot1 doesn't contain a valid partition table

  18. Disk /dev/mmcblk0boot0: 2 MB, 2097152 bytes
  19. 4 heads, 16 sectors/track, 64 cylinders, total 4096 sectors
  20. Units = sectors of 1 * 512 = 512 bytes
  21. Sector size (logical/physical): 512 bytes / 512 bytes
  22. I/O size (minimum/optimal): 512 bytes / 512 bytes
  23. Disk identifier: 0x00000000

  24. Disk /dev/mmcblk0boot0 doesn't contain a valid partition table

  25. Disk /dev/mmcblk1: 8061 MB, 8061452288 bytes
  26. 4 heads, 16 sectors/track, 246016 cylinders, total 15745024 sectors
  27. Units = sectors of 1 * 512 = 512 bytes
  28. Sector size (logical/physical): 512 bytes / 512 bytes
  29. I/O size (minimum/optimal): 512 bytes / 512 bytes
  30. Disk identifier: 0x00000000

  31.         Device Boot      Start         End      Blocks   Id  System
  32. /dev/mmcblk1p1            2048       26623       12288   83  Linux
  33. /dev/mmcblk1p2           26624    15745023     7859200   83  Linux
  34. root@cubieboard2:~#
  35. root@cubieboard2:~#
复制代码
   


     分区验证,证明 /dev/mmcblk1 为当前 SD卡 的分区/dev/mmcblk0 为 eMMC 的分区
  1. root@cubieboard2:~# ls
  2. debs  sata-install.sh
  3. root@cubieboard2:~# pwd
  4. /root
  5. root@cubieboard2:~# touch 123
  6. root@cubieboard2:~# ls
  7. 123  debs  sata-install.sh
  8. root@cubieboard2:~# mount /dev/mmcblk1
  9. mmcblk1    mmcblk1p1  mmcblk1p2  
  10. root@cubieboard2:~# mount /dev/mmcblk1
  11. mmcblk1    mmcblk1p1  mmcblk1p2  
  12. root@cubieboard2:~# mount /dev/mmcblk1p
  13. mmcblk1p1  mmcblk1p2  
  14. root@cubieboard2:~# mount /dev/mmcblk1p2 /mnt
  15. root@cubieboard2:~# cd /mnt
  16. root@cubieboard2:/mnt# ls
  17. bin  boot  dev  etc  home  lib  lost+found  md5sum.txt  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  18. root@cubieboard2:/mnt# cd root/
  19. root@cubieboard2:/mnt/root# ls
  20. 123  debs  sata-install.sh
  21. root@cubieboard2:/mnt/root#
  22. root@cubieboard2:/mnt/root# cd /
  23. root@cubieboard2:/# umount /mnt
  24. root@cubieboard2:/#
  25. root@cubieboard2:/#
复制代码
     先对 eMMC 进行清除分区
  1. root@cubieboard2:~# fdisk /dev/mmcblk0

  2. Command (m for help): p

  3. Disk /dev/mmcblk0: 3909 MB, 3909091328 bytes
  4. 4 heads, 16 sectors/track, 119296 cylinders, total 7634944 sectors
  5. Units = sectors of 1 * 512 = 512 bytes
  6. Sector size (logical/physical): 512 bytes / 512 bytes
  7. I/O size (minimum/optimal): 512 bytes / 512 bytes
  8. Disk identifier: 0xa888fdf8

  9.         Device Boot      Start         End      Blocks   Id  System
  10. /dev/mmcblk0p1            1984       34815       16416   83  Linux
  11. /dev/mmcblk0p2           34816     7634943     3800064   83  Linux

  12. Command (m for help): d
  13. Partition number (1-4): 1

  14. Command (m for help): p

  15. Disk /dev/mmcblk0: 3909 MB, 3909091328 bytes
  16. 4 heads, 16 sectors/track, 119296 cylinders, total 7634944 sectors
  17. Units = sectors of 1 * 512 = 512 bytes
  18. Sector size (logical/physical): 512 bytes / 512 bytes
  19. I/O size (minimum/optimal): 512 bytes / 512 bytes
  20. Disk identifier: 0xa888fdf8

  21.         Device Boot      Start         End      Blocks   Id  System
  22. /dev/mmcblk0p2           34816     7634943     3800064   83  Linux

  23. Command (m for help): d
  24. Selected partition 2

  25. Command (m for help): p

  26. Disk /dev/mmcblk0: 3909 MB, 3909091328 bytes
  27. 4 heads, 16 sectors/track, 119296 cylinders, total 7634944 sectors
  28. Units = sectors of 1 * 512 = 512 bytes
  29. Sector size (logical/physical): 512 bytes / 512 bytes
  30. I/O size (minimum/optimal): 512 bytes / 512 bytes
  31. Disk identifier: 0xa888fdf8

  32.         Device Boot      Start         End      Blocks   Id  System

  33. Command (m for help): w
  34. The partition table has been altered!

  35. Calling ioctl() to re-read partition table.

  36. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
  37. The kernel still uses the old table. The new table will be used at
  38. the next reboot or after you run partprobe(8) or kpartx(8)
  39. Syncing disks.
  40. root@cubieboard2:~#
复制代码
    对 eMMC 进行分区
  1. root@cubieboard2:~# fdisk /dev/mmcblk0

  2. Command (m for help): n
  3. Partition type:
  4.    p   primary (0 primary, 0 extended, 4 free)
  5.    e   extended
  6. Select (default p):
  7. Using default response p
  8. Partition number (1-4, default 1):
  9. Using default value 1
  10. First sector (2048-7634943, default 2048):
  11. Using default value 2048
  12. Last sector, +sectors or +size{K,M,G} (2048-7634943, default 7634943): +64M

  13. Command (m for help): n
  14. Partition type:
  15.    p   primary (1 primary, 0 extended, 3 free)
  16.    e   extended
  17. Select (default p):
  18. Using default response p
  19. Partition number (1-4, default 2):
  20. Using default value 2
  21. First sector (133120-7634943, default 133120):
  22. Using default value 133120
  23. Last sector, +sectors or +size{K,M,G} (133120-7634943, default 7634943):
  24. Using default value 7634943

  25. Command (m for help): p

  26. Disk /dev/mmcblk0: 3909 MB, 3909091328 bytes
  27. 4 heads, 16 sectors/track, 119296 cylinders, total 7634944 sectors
  28. Units = sectors of 1 * 512 = 512 bytes
  29. Sector size (logical/physical): 512 bytes / 512 bytes
  30. I/O size (minimum/optimal): 512 bytes / 512 bytes
  31. Disk identifier: 0xa888fdf8

  32.         Device Boot      Start         End      Blocks   Id  System
  33. /dev/mmcblk0p1            2048      133119       65536   83  Linux
  34. /dev/mmcblk0p2          133120     7634943     3750912   83  Linux

  35. Command (m for help): w
  36. The partition table has been altered!

  37. Calling ioctl() to re-read partition table.

  38. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
  39. The kernel still uses the old table. The new table will be used at
  40. the next reboot or after you run partprobe(8) or kpartx(8)
  41. Syncing disks.
复制代码
   


     对 eMMC 分区进行格式化
  1. # 格式化
  2. sudo mkfs.vfat -I /dev/mmcblk0p1
  3. sudo mkfs.ext4 /dev/mmcblk0p2
复制代码
   


把 eMMC 所需文件放进对应的 eMMC 分区内
  • 烧录 SPL
  • 烧录第一分区
  • 烧录第二分区

  1. # 烧录 SPL (Second Program Loader,可以认为是 uboot 的 bootloader,用来加载完整 uboot 到 SDRAM 中)

  2. root@cubieboard2:~#
  3. root@cubieboard2:~# cd debs/emmc_boot/
  4. root@cubieboard2:~/debs/emmc_boot# ll
  5. total 216784
  6. drwxr-xr-x 2 root root      4096 Nov 12  2024 ./
  7. drwxrwxr-x 3 root root      4096 Nov 12  2024 ../
  8. -rw-r--r-- 1 root root       355 Nov 12  2024 boot.scr
  9. -rw-r--r-- 1 root root 216382472 Nov 12  2024 chroot-armhf_bullseye_cb2_20241026_142405-install-configure.tar.gz
  10. -rw-r--r-- 1 root root     25905 Nov 12  2024 sun7i-a20-cubieboard2.dtb
  11. -rw-r--r-- 1 root root    481431 Nov 12  2024 u-boot-sunxi-with-spl.bin
  12. -rwxr-xr-x 1 root root   5077552 Nov 12  2024 zImage*
  13. root@cubieboard2:~/debs/emmc_boot#
  14. root@cubieboard2:~/debs/emmc_boot# dd if=./u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8
  15. 470+1 records in
  16. 470+1 records out
  17. 481431 bytes (481 kB) copied, 0.0627928 s, 7.7 MB/s
  18. root@cubieboard2:~/debs/emmc_boot#
  19. root@cubieboard2:~/debs/emmc_boot# sync
复制代码
   

     烧录第一分区
  1. root@cubieboard2:~/debs/emmc_boot#
  2. root@cubieboard2:~/debs/emmc_boot# mount /dev/mmcblk0p1 /mnt
  3. root@cubieboard2:~/debs/emmc_boot# cp boot.scr /mnt
  4. root@cubieboard2:~/debs/emmc_boot# cp sun7i-a20-cubieboard2.dtb /mnt
  5. root@cubieboard2:~/debs/emmc_boot# cp zImage /mnt/
  6. root@cubieboard2:~/debs/emmc_boot#
  7. root@cubieboard2:~/debs/emmc_boot# ls /mnt
  8. boot.scr  sun7i-a20-cubieboard2.dtb  zImage
  9. root@cubieboard2:~/debs/emmc_boot#
  10. root@cubieboard2:~/debs/emmc_boot# umount /mnt
  11. root@cubieboard2:~/debs/emmc_boot#
复制代码
   

    烧录第二分区
  1. mount /dev/mmcblk0p2 /mnt
  2. cp chroot-armhf_bullseye_cb2_20241026_142405-install-configure.tar.gz /mnt
  3. cd /mnt
  4. tar -cvf chroot-armhf_bullseye_cb2_20241026_142405-install-configure.tar.gz
  5. mv rootfs/* ./ -f
  6. rm rootfs chroot-armhf_bullseye_cb2_20241026_142405-install-configure.tar.gz lost+found
  7. cd /
  8. sync
  9. umount /dev/mmcblk0p2
复制代码


    注意:此时可以输入 poweroff,将 SD卡拔出,重新上电后能看到如下打印,那么恭喜你启动成功了
     

     




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2025-2-11 10:58 , Processed in 0.029772 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部