本章节指导用户如何烧写SD卡启动盘。通过本章节将SD卡烧写成功后,可直接作为启动盘将Atlas 200I A2 加速模块整机启动。
已获取表1中对应的ISO和文件系统镜像。
镜像 |
目标OS |
支持的版本 |
获取方式 |
说明 |
---|---|---|---|---|
ISO |
Ubuntu |
22.04 |
单击ubuntu 22.04 ISO镜像下载。 |
- |
openEuler |
openEuler-22.03-LTS |
|
若下载ISO速度过慢,可参考如下方式获取。
|
|
openEuler-22.03-LTS-SP1a |
||||
文件系统 |
Ubuntu |
22.04 |
访问Atlas 200I A2 加速模块软件包,下载并解压Ascend-hdk-310b-npu-sample-root-filesystem-soc_23.0.rc1_linux-aarch64.zip,直接获取Sample-root-filesystem-soc_ubuntu-22.04-aarch64.img。 |
若用户需要自定义文件系统,请参见定制文件系统。 |
openEuler |
openEuler-22.03-LTS |
访问Atlas 200I A2 加速模块软件包,下载并解压Ascend-hdk-310b-npu-sample-root-filesystem-soc_23.0.rc1_linux-aarch64.zip,直接获取Sample-root-filesystem-soc_openEuler-22.03-LTS-aarch64.img或Sample-root-filesystem-soc_openEuler-22.03-LTS-SP1-aarch64.img。 |
||
openEuler-22.03-LTS-SP1a |
||||
a:若有软实时OS需求时,需使用的OS为openEuler-22.03-LTS-SP1,否则需使用openEuler-22.03-LTS或Ubuntu。 |
社区版软件不需要申请下载权限可以直接下载,但软件不能用于商业用途, 详细请参见社区华为软件许可协议;如果您需要用于商业用途,参见定制文件系统的操作步骤进行制作。因此如果您下载软件仅用于调试验证,推荐下载社区版软件。
su - root
cd /home/ascend/mksd
tar -xzvf sdtool.tar.gz
cp -arf sdtool/* ./
执行如下命令,查看文件是否拷贝至制卡脚本工具包所在目录。
ll
类似回显信息如下:
total 2109376 drwxr-xr-x 5 root root 4096 Jun 21 02:52 ./ drwxr-xr-x 16 root root 4096 Jun 21 02:03 ../ -rw-r--r-- 1 root root 180094149 Jun 21 02:11 Ascend-hdk-310b-npu-driver-soc_24.1.rc1_linux-aarch64-repack.run -rw-r--r-- 1 root root 550127845 Jun 21 02:14 Ascend-hdk-310b-npu-sample-root-filesystem-soc_24.1.rc1_linux-aarch64.zip -rw-rw-r-- 1 20001 20001 0 Jun 21 02:52 boot_image_info -rwxrwxr-x 1 20001 20001 55328 Apr 21 16:00 emmc-head* -rwxrwxr-x 1 20001 20001 2464 Apr 21 16:00 install_hook_demo.sh* -rwxrwxr-x 1 20001 20001 48760 Apr 21 16:00 make_os_recover.sh* -rwxrwxr-x 1 20001 20001 62383 Apr 21 16:00 make_os_sd.sh* -rwxrwxr-x 1 20001 20001 12777 Apr 21 16:00 make_sd_card.py* -rw-r--r-- 1 root root 0 Jun 21 02:19 minirc_install_hook.sh -rw-rw-r-- 1 20001 20001 110 Apr 21 16:00 mksd.conf -rw-rw-r-- 1 20001 20001 1024 Jun 21 02:52 parttion_head_info -rwxrwxr-x 1 20001 20001 7195 Apr 21 16:00 preconfig.sh* drwxr-xr-x 4 root root 4096 Jun 21 02:15 sdtool/ -rw-r--r-- 1 root root 380372 Jun 21 02:14 sdtool.tar.gz drwxrwxr-x 2 20001 20001 4096 Apr 21 16:00 synctool/ drwxrwxr-x 3 20001 20001 4096 Jun 21 02:21 tools/ -rw-r--r-- 1 root root 1429155840 Jun 21 02:10 ubuntu-22.04-live-server-arm64.iso
./emmc-head --help
Usages: emmc-head firmware_path boot_a_devname boot_b_devname [force_recover] The following files must be contained in firmware_path: Image, itrustee.img, dt.img, initrd. boot_a_devname: A Partition boot device name, for example, eMMC:mmcblk0p2, SD:mmcblk1p2 boot_b_devname: B Partition boot device name, for example, eMMC:mmcblk0p3, SD:mmcblk1p3 force_recover: force recover flag. Example: /var/davinci/driver/emmc-head ./firmware /dev/mmcblk0p2 /dev/mmcblk0p3
fdisk -l
显示类似信息如下:
Disk /dev/sdb: 28.33 GiB, 30416044032 bytes, 59406336 sectors Disk model: UHSII uSD Reader Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 57C9FC21-66A9-4474-8EEB-DD67845D38CB
其中Disk model: UHSII uSD Reader为SD卡所在的USB设备名称,不同的USB设备显示的名称不一样,此处以“UHSII uSD Reader”为例。
显示信息如下:
[INFO]mksd.conf is exist, reconfiguration will overwrite mksd.conf! [INFO]The old mksd.conf will be rename to mksd.conf.bak, do you want to continue (y/n)?
[INFO]Set rootfs partitation size, enter a number(MB) (default 6144):
mksd.conf文件示例如下所示。
#!/bin/bash FS_BACKUP_FLAG=on FAST_BOOT_FLAG=off ROOT_PART_SIZE=6144 LOG_PART_SIZE=1024 HOME_DATA_SIZE=1024
#!/bin/bash FS_BACKUP_FLAG=off FAST_BOOT_FLAG=off ROOT_PART_SIZE=6144 LOG_PART_SIZE=1024 HOME_DATA_SIZE=1024 OFFSIZE=9216 END=13312 OFFSIZE=13312 END=19456 OFFSIZE=19456 END=30412
#!/bin/bash FS_BACKUP_FLAG=on FAST_BOOT_FLAG=off ROOT_PART_SIZE=6144 LOG_PART_SIZE=1024 HOME_DATA_SIZE=1024 OFFSIZE=15360 END=18332
python3 make_sd_card.py local /dev/sdb
显示如下信息,表示开始制卡。
root@ubuntu:/home/ascend/mksd# python3 make_sd_card.py local /dev/sdb Begin to make SD Card... FS_BACKUP_FLAG on FAST_BOOT_FLAG off ROOT_PART_SIZE 6144(MB) LOG_PART_SIZE 1024(MB) HOME_DATA_SIZE 1024(MB) preconfig success. Please make sure you have installed dependency packages: apt-get install -y qemu-user-static binfmt-support gcc-aarch64-linux-gnu g++-aarch64-linux-gnu dosfstools parted kpartx Please input Y: continue, other to install them:
Make Card successfully!
若执行14自定义SD卡剩余空间,可执行以下命令查看分区信息。
fdisk -l
图中/dev/sda6是使能备区后的分区信息。
批量制卡需保证复制卡与母卡型号和规格完全一致。