本帖最后由 SilentWind默风 于 2024-2-18 14:21 编辑
这里移植的系统使用移植rootfs方式,仅替换文件未作任何其他修改。
下载链接:https://github.com/mofeng-git/Build-Armbian/releases/tag/v2.0.0 网盘分流:(位置:/玩客云/Build-Armbian基础镜像/历史镜像/240207/):
使用说明:
作者使用的rootfs: ArchLinuxARM:ArchLinuxARM-armv7-latest.tar.gz root/root alarm/alarm
CentOS:CentOS-Userland-7-armv7hl-RootFS-Minimal-2009-sda.raw.xz root/centos DietPi:DietPi_OdroidC1-ARMv7-Bookworm.img.xz root/dietpi
自行构建说明:
示例:ArchLinuxARM构建脚本 - #传参为Armbian系统img镜像文件位置
- diskimg=$1
-
- if [ ! -f "cache/rootfs/ArchLinuxARM-armv7-latest.tar.gz " ];then
- curl -L -o cache/rootfs/ArchLinuxARM-armv7-latest.tar.gz https://mirrors.tuna.tsinghua.ed ... armv7-latest.tar.gz
- fi
-
- if [ ! -d "/tmp/amlimg" ];then
- mkdir /tmp/amlimg
- fi
-
- CURRENTWD=$PWD
- shopt -s extglob
- loop=$(losetup -f)
- sudo losetup --show --partscan $loop $diskimg
- sudo mount ${loop}p2 /tmp/amlimg
- cd /tmp/amlimg && sudo cp -f ./etc/fstab /tmp/fstab && sudo rm -rf !(usr|lib)
- cd usr && sudo rm -rf !(lib)
- cd lib && sudo rm -rf !(modules|firmware)
- #cd ../
- sudo mv firmware firmware-backup && sudo mv modules modules-backup
- sudo tar -zxvf $CURRENTWD/cache/rootfs/ArchLinuxARM-armv7-latest.tar.gz -C /tmp/amlimg 2> /dev/null
- sudo cp -f /tmp/fstab ../../etc/fstab && sudo rm -rf ../../boot/*
- sudo rm -rf firmware modules && sudo mv firmware-backup firmware && sudo mv modules-backup modules
- sudo umount ${loop}p2 && sudo losetup -d $loop
- sudo rm -rf /tmp/amlimg && sduo rm /tmp/fstab
复制代码
示例:打包线刷包、卡刷包脚本 - #!/bin/bash
-
- #需要传参,参数为需要转换的镜像路径
- CURRENTWD=$PWD
- sudo apt install img2simg
- if [ ! -d "output/amlimg" ];then
- sudo mkdir output/amlimg
- fi
-
- if [ ! -d "/tmp/amlimg" ];then
- mkdir /tmp/amlimg
- fi
-
- if [ ! -f "output/amlimg/AmlImg" ];then
- sudo curl -L -o output/amlimg/AmlImg https://github.com/hzyitc/AmlImg ... _v0.3.1_linux_amd64
- sudo chmod +x output/amlimg/AmlImg
- fi
-
- if [ ! -f "output/amlimg/eMMC.burn.img" ];then
- sudo curl -L -o output/amlimg/eMMC.burn.img https://github.com/hzyitc/u-boot ... -0940/eMMC.burn.img
- fi
-
- #解包转换为线刷包所需格式
- diskimg=$1
- loop=$(losetup -f)
- sudo ./output/amlimg/AmlImg unpack output/amlimg/eMMC.burn.img output/amlimg
- sudo losetup --show --partscan $loop $diskimg
- sudo img2simg ${loop}p1 output/amlimg/boot.simg
- sudo img2simg ${loop}p2 output/amlimg/rootfs.simg
- sudo losetup -d $loop
- #sudo chown $(id -u):$(id -g) -R output/amlimg/
-
- #写入刷机文件,去除分区校验
- cat <<EOF >output/amlimg/commands.txt
- USB:DDR:normal:0.DDR.USB
- USB:UBOOT_COMP:normal:1.UBOOT_COMP.USB
- ini:aml_sdc_burn:normal:2.aml_sdc_burn.ini
- conf:platform:normal:3.platform.conf
- PARTITION:bootloader:normal:4.bootloader.PARTITION
- PARTITION:resource:normal:6.resource.PARTITION
- PARTITION:boot:sparse:boot.simg
- PARTITION:rootfs:sparse:rootfs.simg
- EOF
- sudo rm ./output/amlimg/5.bootloader.VERIFY ./output/amlimg/7.resource.VERIFY
-
- #打包为线刷镜像
- burnimg=$diskimg.burn.img
- sudo ./output/amlimg/AmlImg pack $burnimg output/amlimg/
- echo "complete! File:$burnimg"
-
- #打包为卡刷升级镜像
- sdimg=$diskimg.sdupdate.zip
- cp -f userpatches/ReadMe.txt output/amlimg/
- sudo mkimage -C none -A arm -T script -d userpatches/sdburning.ini output/amlimg/boot.scr
- cd output/amlimg && sudo zip ../../$sdimg boot.scr boot.simg rootfs.simg ReadMe.txt
- echo "complete! File:$sdimg"
- sudo rm -r /tmp/amlimg
复制代码
|