收起左侧

斐讯N1刷机

5
回复
1255
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

2025-12-30 15:52:56 显示全部楼层 阅读模式
悬赏1飞牛币未解决

内测同学请教下,斐讯N1刷机后资源使用情况如何?还能剩余多少内存与存储空间?原设备是有2GB内存+8GB eMMC存储的

收藏
送赞
分享

2

主题

17

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2025-12-31 13:20:27 显示全部楼层
8G基本满了,要刷新版固件,后续可以OTC
2026-1-6 14:29:29 显示全部楼层
我的N1是扩容32G的,今天刚安装好,目前软件不能下载安装,只能部署docker。新系统的情况下,可用内存约1.2G(35%),存储空间一共占了3G左右。

本帖子中包含更多资源

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

x
我是128的,请问你是怎么分区的呀  详情 回复
2026-1-15 11:39

0

主题

16

回帖

0

牛值

江湖小虾

2026-1-15 11:39:56 显示全部楼层
小白白就是我 发表于 2026-1-6 14:29
我的N1是扩容32G的,今天刚安装好,目前软件不能下载安装,只能部署docker。新系统的情况下,可用内存约1.2 ...

我是128的,请问你是怎么分区的呀
这是我的install-to-emmc.sh文件,修改的部分已经在代码里有注释,你u盘启动后,vi修改一下install-to-emmc.sh文件的相应内容再安装就行,系统分区15个G,可以按你的需要调整。  详情 回复
2026-1-15 12:39
2026-1-15 12:39:29 显示全部楼层
steenk 发表于 2026-1-15 11:39
我是128的,请问你是怎么分区的呀

这是我的install-to-emmc.sh文件,修改的部分已经在代码里有注释,你u盘启动后,vi修改一下install-to-emmc.sh文件的相应内容再安装就行,系统分区15个G,可以按你的需要调整。

  1. #!/bin/sh

  2. echo "Start script create MBR and filesystem"

  3. hasdrives=$(lsblk | grep -oE '(mmcblk[0-9])' | sort | uniq)
  4. if [ "$hasdrives" = "" ]
  5. then
  6.         echo "UNABLE TO FIND ANY EMMC OR SD DRIVES ON THIS SYSTEM!!! "
  7.         exit 1
  8. fi
  9. avail=$(lsblk | grep -oE '(mmcblk[0-9]|sda[0-9])' | sort | uniq)
  10. if [ "$avail" = "" ]
  11. then
  12.         echo "UNABLE TO FIND ANY DRIVES ON THIS SYSTEM!!!"
  13.         exit 1
  14. fi
  15. #runfrom=$(lsblk | grep '/var/log.hdd' | grep -oE '(mmcblk[0-9]|sda[0-9])')
  16. runfrom=$(findmnt -n -o SOURCE / | grep -oE '(mmcblk[0-9]|[h|s|v]d[a-z][0-9])')
  17. if [ "$runfrom" = "" ]
  18. then
  19.         echo " UNABLE TO FIND ROOT OF THE RUNNING SYSTEM!!! "
  20.         exit 1
  21. fi
  22. emmc=$(echo $avail | sed "s/$runfrom//" | sed "s/sd[a-z][0-9]//g" | sed "s/ //g")
  23. if [ "$emmc" = "" ]
  24. then
  25.         echo " UNABLE TO FIND YOUR EMMC DRIVE OR YOU ALREADY RUN FROM EMMC!!!"
  26.         exit 1
  27. fi
  28. if [ "$runfrom" = "$avail" ]
  29. then
  30.         echo " YOU ARE RUNNING ALREADY FROM EMMC!!! "
  31.         exit 1
  32. fi
  33. if [ $runfrom = $emmc ]
  34. then
  35.         echo " YOU ARE RUNNING ALREADY FROM EMMC!!! "
  36.         exit 1
  37. fi
  38. if [ "$(echo $emmc | grep mmcblk)" = "" ]
  39. then
  40.         echo " YOU DO NOT APPEAR TO HAVE AN EMMC DRIVE!!! "
  41.         exit 1
  42. fi

  43. echo "Unmount disks mounted by trim"
  44. umount /vol*/*

  45. fstype=$(lsblk -no FSTYPE /dev/$runfrom)
  46. case "$fstype" in
  47. btrfs|\
  48. ext4)
  49.         ;;
  50. *)
  51.         echo "UNSUPPORTED FILESYSTEM TYPE $fstype ON ROOT PARTITION /dev/$runfrom"
  52.         exit 1
  53.         ;;
  54. esac

  55. DEV_EMMC="/dev/$emmc"

  56. # ==========================================
  57. # 配置分区大小
  58. # ==========================================
  59. # 设定系统分区大小 (单位: GB)
  60. SYSTEM_SIZE_GB=15

  61. # 计算系统分区的结束位置 (MB)
  62. # 起始位置 1213M + (15GB * 1024) = 16573M
  63. SYSTEM_END_MB=$(( 1213 + (SYSTEM_SIZE_GB * 1024) ))
  64. # ==========================================
  65. # 配置结束

  66. echo "Start backup u-boot default"

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

  68. echo "Start create MBR and partition"

  69. parted -s "${DEV_EMMC}" mklabel msdos
  70. # 创建引导分区 (p1) - 保持不变
  71. parted -s "${DEV_EMMC}" mkpart primary fat32 700M 1212M

  72. # ==========================================
  73. # 创建系统分区 (p2) - 截止到15GB 位置
  74. # ==========================================
  75. # 注意:这里不再使用 100%,而是使用计算出的 SYSTEM_END_MB
  76. # 这样就会在 p2 结束后留下未分配空间
  77. parted -s "${DEV_EMMC}" mkpart primary "$fstype" 1213M ${SYSTEM_END_MB}MB
  78. # ==========================================
  79. # 修改结束

  80. echo "Start restore u-boot"

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

  83. sync

  84. echo "Done"

  85. echo "Start copy system for eMMC."

  86. mkdir -p /ddbr
  87. chmod 777 /ddbr

  88. PART_BOOT="${DEV_EMMC}p1"
  89. PART_ROOT="${DEV_EMMC}p2"

  90. DIR_INSTALL="/ddbr/install"

  91. if [ -d $DIR_INSTALL ] ; then
  92.     rm -rf $DIR_INSTALL
  93. fi
  94. mkdir -p $DIR_INSTALL

  95. if grep -q $PART_BOOT /proc/mounts ; then
  96.     echo "Unmounting BOOT partiton."
  97.     umount -f $PART_BOOT
  98. fi
  99. echo -n "Formatting BOOT partition..."
  100. mkfs.vfat -n "BOOT_EMMC" $PART_BOOT
  101. echo "done."

  102. mount -o rw $PART_BOOT $DIR_INSTALL

  103. echo -n "Copying BOOT..."
  104. cp -r /boot/* $DIR_INSTALL && sync
  105. echo "done."

  106. echo -n "Edit init config..."
  107. sed -e "/external_rootpart_uuid/d" \
  108. -i "$DIR_INSTALL/fnEnv.txt"
  109. echo "done."

  110. rm $DIR_INSTALL/aml_autoscript*

  111. umount $DIR_INSTALL

  112. if grep -q $PART_ROOT /proc/mounts ; then
  113.     echo "Unmounting ROOT partiton."
  114.     umount -f $PART_ROOT
  115. fi
  116. echo "Formatting ROOT partition..."
  117. case "$fstype" in
  118. btrfs)
  119.         mkfs.btrfs -d single -f -L ROOT_EMMC $PART_ROOT
  120.         ;;
  121. ext4)
  122.         mke2fs -F -q -t ext4 -L ROOT_EMMC -m 0 $PART_ROOT
  123.         e2fsck -n $PART_ROOT
  124.         ;;
  125. esac
  126. echo "done."

  127. echo "Copying ROOTFS."

  128. case "$fstype" in
  129. btrfs)
  130.         mount -o rw,compress=zstd $PART_ROOT $DIR_INSTALL
  131.         ;;
  132. ext4)
  133.         mount -o rw $PART_ROOT $DIR_INSTALL
  134.         ;;
  135. esac

  136. cd /
  137. echo "Copy BIN"
  138. tar -cf - bin | (cd $DIR_INSTALL; tar -xpf -)
  139. echo "Create DEV"
  140. mkdir -p $DIR_INSTALL/dev
  141. echo "Copy ETC"
  142. tar -cf - etc | (cd $DIR_INSTALL; tar -xpf -)
  143. echo "Copy HOME"
  144. tar -cf - home | (cd $DIR_INSTALL; tar -xpf -)
  145. echo "Copy LIB"
  146. tar -cf - lib | (cd $DIR_INSTALL; tar -xpf -)
  147. echo "Copy LIB64"
  148. tar -cf - lib64 | (cd $DIR_INSTALL; tar -xpf -)
  149. echo "Create MEDIA"
  150. mkdir -p $DIR_INSTALL/media
  151. echo "Create MNT"
  152. mkdir -p $DIR_INSTALL/mnt
  153. echo "Copy OPT"
  154. tar -cf - opt | (cd $DIR_INSTALL; tar -xpf -)
  155. echo "Create PROC"
  156. mkdir -p $DIR_INSTALL/proc
  157. echo "Copy ROOT"
  158. tar -cf - root | (cd $DIR_INSTALL; tar -xpf -)
  159. echo "Create RUN"
  160. mkdir -p $DIR_INSTALL/run
  161. echo "Copy SBIN"
  162. tar -cf - sbin | (cd $DIR_INSTALL; tar -xpf -)
  163. echo "Copy SELINUX"
  164. tar -cf - selinux | (cd $DIR_INSTALL; tar -xpf -)
  165. echo "Copy SRV"
  166. tar -cf - srv | (cd $DIR_INSTALL; tar -xpf -)
  167. echo "Create SYS"
  168. mkdir -p $DIR_INSTALL/sys
  169. echo "Create TMP"
  170. mkdir -p $DIR_INSTALL/tmp
  171. echo "Copy USR"
  172. tar -cf - usr | (cd $DIR_INSTALL; tar -xpf -)
  173. echo "Copy VAR"
  174. tar -cf - var | (cd $DIR_INSTALL; tar -xpf -)
  175. sync

  176. echo -n "Edit fstab..."
  177. sed -e "s,UUID=.*\t/boot,UUID=$(blkid -s UUID -o value "${PART_BOOT}")\t/boot," \
  178. -e "s,UUID=.*\t/\t,UUID=$(blkid -s UUID -o value "${PART_ROOT}")\t/\t," \
  179. -i "$DIR_INSTALL/etc/fstab"
  180. echo "done."

  181. rm $DIR_INSTALL/root/install-to-emmc.sh
  182. rm $DIR_INSTALL/usr/bin/ddbr

  183. cd /
  184. sync

  185. umount $DIR_INSTALL

  186. echo "*******************************************"
  187. echo "Complete copy OS to eMMC "
  188. echo "System Partition: ~15GB"
  189. echo "Remaining space: Left unallocated (Ready for future use)"
  190. echo "*******************************************"
复制代码
感谢回复。我已经完成安装了,这样得重新刷一遍,我周末试试  详情 回复
2026-1-16 07:50

0

主题

16

回帖

0

牛值

江湖小虾

2026-1-16 07:50:26 显示全部楼层
小白白就是我 发表于 2026-1-15 12:39
这是我的install-to-emmc.sh文件,修改的部分已经在代码里有注释,你u盘启动后,vi修改一下install-to-em ...

感谢回复。我已经完成安装了,这样得重新刷一遍,我周末试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则