yangxuan8282 / phicomm-n1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

arm一键脚本

mylovesaber opened this issue · comments

手滑没编辑完不知道怎么就发出去了,rt,自己下载的你的archlinux的n1包对比ubuntu和arch的区别改了下脚本,放在/root下,改777权限运行后关机拔u盘开机,无法启动,其他操作是直接把ubuntu的/root/fstab复制到arch的u盘的/root下以供使用,ubuntu的fstab和改的一键脚本如下,请教下我哪里改的出错了或者有什么改的不全的:


installarch.sh

#!/bin/sh

echo "Start script create MBR and filesystem"

DEV_EMMC=/dev/mmcblk1

echo "Start backup u-boot default"

dd if="${DEV_EMMC}" of=/boot/u-boot-default.img bs=1M count=4

echo "Start create MBR and partittion"

parted -s "${DEV_EMMC}" mklabel msdos
parted -s "${DEV_EMMC}" mkpart primary fat32 700M 828M
parted -s "${DEV_EMMC}" mkpart primary ext4 829M 100%

echo "Start restore u-boot"

dd if=/boot/u-boot-default.img of="${DEV_EMMC}" conv=fsync bs=1 count=442
dd if=/boot/u-boot-default.img of="${DEV_EMMC}" conv=fsync bs=512 skip=1 seek=1

sync

echo "Done"

echo "Start copy system for eMMC."

mkdir -p /ddbr
chmod 777 /ddbr

PART_BOOT="/dev/mmcblk1p1"
PART_ROOT="/dev/mmcblk1p2"
DIR_INSTALL="/ddbr/install"

if [ -d $DIR_INSTALL ] ; then
    rm -rf $DIR_INSTALL
fi
mkdir -p $DIR_INSTALL

if grep -q $PART_BOOT /proc/mounts ; then
    echo "Unmounting BOOT partiton."
    umount -f $PART_BOOT
fi
echo -n "Formatting BOOT partition..."
mkfs.vfat -n "BOOT_EMMC" $PART_BOOT
echo "done."

mount -o rw $PART_BOOT $DIR_INSTALL

echo -n "Cppying BOOT..."
cp -r /boot/* $DIR_INSTALL && sync
echo "done."

echo -n "Edit init config..."
sed -e "s/ROOTFS/ROOT_EMMC/g" \
 -i "$DIR_INSTALL/uEnv.ini"
echo "done."

rm $DIR_INSTALL/s9*

umount $DIR_INSTALL

if grep -q $PART_ROOT /proc/mounts ; then
    echo "Unmounting ROOT partiton."
    umount -f $PART_ROOT
fi

echo "Formatting ROOT partition..."
mke2fs -F -q -t ext4 -L ROOT_EMMC -m 0 $PART_ROOT
e2fsck -n $PART_ROOT
echo "done."

echo "Copying ROOTFS."

mount -o rw $PART_ROOT $DIR_INSTALL

cd /
#echo "Copy BOOT"
#mkdir -p $DIR_INSTALL/boot
#tar -cf - boot | (cd $DIR_INSTALL; tar -xpf -)
echo "Create DEV"
mkdir -p $DIR_INSTALL/dev
#tar -cf - dev | (cd $DIR_INSTALL; tar -xpf -)
echo "Copy ETC"
tar -cf - etc | (cd $DIR_INSTALL; tar -xpf -)
echo "Copy HOME"
tar -cf - home | (cd $DIR_INSTALL; tar -xpf -)

#echo "Create MEDIA"
#mkdir -p $DIR_INSTALL/media

#tar -cf - media | (cd $DIR_INSTALL; tar -xpf -)
echo "Create MNT"
mkdir -p $DIR_INSTALL/mnt
#tar -cf - mnt | (cd $DIR_INSTALL; tar -xpf -)
echo "Copy OPT"
tar -cf - opt | (cd $DIR_INSTALL; tar -xpf -)
echo "Create PROC"
mkdir -p $DIR_INSTALL/proc
echo "Copy ROOT"
tar -cf - root | (cd $DIR_INSTALL; tar -xpf -)
echo "Create RUN"
mkdir -p $DIR_INSTALL/run

#echo "Copy SELINUX"
#tar -cf - selinux | (cd $DIR_INSTALL; tar -xpf -)

echo "Copy SRV"
tar -cf - srv | (cd $DIR_INSTALL; tar -xpf -)
echo "Create SYS"
mkdir -p $DIR_INSTALL/sys
echo "Create TMP"
mkdir -p $DIR_INSTALL/tmp
echo "Copy USR"
tar -cf - usr | (cd $DIR_INSTALL; tar -xpf -)
echo "Copy VAR"
tar -cf - var | (cd $DIR_INSTALL; tar -xpf -)

echo "Copy BIN"
ln -s $DIR_INSTALL/usr/bin $DIR_INSTALL/bin
echo "Copy SBIN"
ln -s $DIR_INSTALL/usr/sbin $DIR_INSTALL/sbin
echo "Copy LIB"
ln -s $DIR_INSTALL/usr/lib $DIR_INSTALL/lib

echo "Copy fstab"

rm $DIR_INSTALL/etc/fstab
cp -a /root/fstab $DIR_INSTALL/etc/fstab

rm $DIR_INSTALL/root/installarch.sh
rm $DIR_INSTALL/root/fstab

cd /
sync

umount $DIR_INSTALL

echo "*******************************************"
echo "Complete copy OS to eMMC "
echo "*******************************************"


ubuntu的fstab信息:

#/var/swap none swap sw 0 0
#/dev/root	/		auto		noatime,errors=remount-ro	0 1
#proc		/proc		proc		defaults				0 0

/dev/root	/		ext4		defaults,noatime,errors=remount-ro	0 1
tmpfs		/tmp		tmpfs		defaults,nosuid				0 0
LABEL=BOOT_EMMC	/boot		vfat		defaults				0 2

armbian 的问题不要发到这里,建议找原作者

armbian 的问题不要发到这里,建议找原作者

之前是手滑刚发了个标题不知道怎么就发出去了,不好意思哈,刚刚重新编辑了正文请过目

我做的镜像除了 libreelec 目前都只限于在 u 盘上运行

我做的镜像除了 libreelec 目前都只限于在 u 盘上运行

啊...好吧,心塞塞的...电脑一直用的manjaro近期刚玩pt全天挂种+专业课必须在win下学习回不到linux,本想小n1的emmc上也用这个做个下位替代看来做不到了:-(

还是很感谢老哥提供的镜像哈

我做的镜像除了 libreelec 目前都只限于在 u 盘上运行
按理说你那三个脚本(2 x install alpine into emmc + 1 x arch)原理上都是没啥问题的
不过还是卡住了。
#30