|
本帖最后由 nml 于 2019-1-3 13:35 编辑
4.x内核终于迎来了好消息,我们可以将armbian完全移植到N1上了。
==========分割线被我吃了=============
0. 线刷恢复到w大的2.19官改版本。此步骤非必须,推荐系统乱了的玩家,根据个人情况选择操作。但如果是其他情况,也必须先降级和线刷到2.19的w大版本,前期流程与刷3.x内核大致一样。传送门
1. 下载0823以后日期编译的4.18内核的5.59版本armbian镜像,解压缩后自己用合适的工具写入U盘,复制dtb文件夹内的meson-gxl-s905d-p230.dtb到根目录为dtb.img。
国外源
国内镜像
密码:n4n3
deb升级文件使用方法(免去重装系统烦恼):下载目录180829/deb下的文件,解压(用winscp或scp)导入armbian后,在相应目录执行:
- apt remove -y armbian-firmware
- dpkg -i *.deb
复制代码
重启即可像往常一样使用WiFi。
2. N1关机,插入U盘到那个神奇的接口,接通电源,冷启动。
更新:不插U盘,N1进入安卓。执行"adb connect $ip"后,执行"adb shell reboot update"。黑屏关机后,插入U盘。
如果已经进入过一次U盘系统了,在之后,当你自己没有重新改写U盘与N1数据内容的情况下,可以直接冷启动进入U盘系统。
3. 登陆root账户。还会让你创建一个普通账户,不要退出,走完流程,反正后面可以干净地删除。
(如果你没有这个提示,说明你需要从第一部开始重新走一遍,没那么多凭什么)
下面示范中的“haodong”换成你自己的用户名,后面的不用填,最后一个填y。
- Creating a new user account. Press <Ctrl-C> to abort
- Please provide a username (eg. your forename): haodong
- Trying to add user haodong
- perl: warning: Setting locale failed.
- perl: warning: Please check that your locale settings:
- LANGUAGE = "en_US.UTF-8",
- LC_ALL = (unset),
- LC_CTYPE = "UTF-8",
- LC_MESSAGES = "en_US.UTF-8",
- LANG = "en_US.UTF-8"
- are supported and installed on your system.
- perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
- Adding user `haodong' ...
- Adding new group `haodong' (1000) ...
- Adding new user `haodong' (1000) with group `haodong' ...
- Creating home directory `/home/haodong' ...
- Copying files from `/etc/skel' ...
- Enter new UNIX password:
- Retype new UNIX password:
- passwd: password updated successfully
- Changing the user information for haodong
- Enter the new value, or press ENTER for the default
- Full Name []:
- Room Number []:
- Work Phone []:
- Home Phone []:
- Other []:
- Is the information correct? [Y/n] y
- Dear haodong, your account haodong has been created and is sudo enabled.
- Please use this account for your daily work from now on.
复制代码
4. 如果需要保留原emmc内的电视盒子/linux系统数据,输入“ddbr”后根据提示操作备份。
(第四步是可省略步骤,以下是必须步骤。)
5. 输入“/boot/create-mbr-linux.sh”,回车运行脚本。
- root@aml:~# /boot/create-mbr-linux.sh
- Start script create MBR and filesystem
- Start backup u-boot default
- 4+0 records in
- 4+0 records out
- 4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.114559 s, 36.6 MB/s
- Start create MBR and partittion
- Start restore u-boot
- 442+0 records in
- 442+0 records out
- 442 bytes copied, 0.00242346 s, 182 kB/s
- 8191+0 records in
- 8191+0 records out
- 4193792 bytes (4.2 MB, 4.0 MiB) copied, 0.269637 s, 15.6 MB/s
- Done
复制代码
6. 输入“/root/install.sh”,回车运行脚本。
- root@aml:~# /root/install.sh
- Start copy system for eMMC.
- Formatting BOOT partition...mkfs.fat 4.1 (2017-01-24)
- done.
- Cppying kernel image...done.
- Cppying initrd...done.
- Writing script eMMC...done.
- Writing script eMMC_AML...done.
- Writing init ENV...done.
- Writing device tree image...done.
- Formatting ROOT partition...
- /dev/mmcblk1p2 contains a ext4 file system labelled 'ROOT_EMMC'
- last mounted on / on Thu Jan 1 00:00:04 1970
- e2fsck 1.43.4 (31-Jan-2017)
- ROOT_EMMC: clean, 11/427392 files, 50723/1706240 blocks
- done.
- Copying ROOTFS.
- Copy BIN
- Create DEV
- Copy ETC
- Copy HOME
- Copy LIB
- Create MEDIA
- Create MNT
- Copy OPT
- Create PROC
- Copy ROOT
- Create RUN
- Copy SBIN
- Copy SELINUX
- Copy SRV
- Create SYS
- Create TMP
- Copy USR
- Copy VAR
- Copy fstab
- cp: cannot stat '/root/fstab4': No such file or directory
- rm: cannot remove '/ddbr/install/usr/bin/kvim_full': No such file or directory
- rm: cannot remove '/ddbr/install/usr/bin/kvim_update': No such file or directory
- rm: cannot remove '/ddbr/install/usr/bin/kvim2_full': No such file or directory
- rm: cannot remove '/ddbr/install/usr/bin/kvim2_update': No such file or directory
- *******************************************
- Done copy ROOTFS
- *******************************************
- *******************************************
- Complete copy OS to eMMC
- *******************************************
复制代码
7. 重启。关机后拔掉U盘,登陆验证权限。
需要提醒注意的是,图中可以看到,容量扩大成了6.x多个G,这是因为安装脚本格式化掉了三个安卓分区。
不过不用担心,w大的线刷教程随时可以刷回盒子系统,此提示谨防小白。
福利国内镜像源:
食用方法:替换"/etc/apt/sources.list"内容。
- #deb http://httpredir.debian.org/debian stretch main contrib non-free
- #deb-src http://httpredir.debian.org/debian stretch main contrib non-free
- #deb http://httpredir.debian.org/debian stretch-updates main contrib non-free
- #deb-src http://httpredir.debian.org/debian stretch-updates main contrib non-free
- #deb http://httpredir.debian.org/debian stretch-backports main contrib non-free
- #deb-src http://httpredir.debian.org/debian stretch-backports main contrib non-free
- #deb http://security.debian.org/ stretch/updates main contrib non-free
- #deb-src http://security.debian.org/ stretch/updates main contrib non-free
- # add test repo
- #deb http://ftp.de.debian.org/debian testing main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free
- #deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ sid main contrib non-free
复制代码
总结:
1. 注意,4.x内核到8月27日为止并没有WiFi模块,蓝牙可以识别但据说不能正常工作。有需求的可以等作者下次完善。更新,29日的升级补丁已经加入了WiFi支持。
2. 有些人刷机出现的权限问题,症结就在于我步骤中的第二步——新做U盘的ext4主分区不能被暴露。因为有些错误的教程让大家在Android里就插入U盘,但是这样会导致主分区被污染,所以会导致权限紊乱。解决办法是严格按照我所给的第二步,从第一步开始正确地重走一遍。
3. 有个别小朋友,使用本教程后,无法引导进入linux系统,便迁怒与此。我只能问,你刷机时候"擦除flash“的钩打了吗?
4. 按照步骤来,结果还是不能进入系统。这是由于在第一步,复制dtb.img文件的时候,产生了东八区的时间戳,而镜像系统默认是格林威治时间。于是就造成了系统不识别“来自未来的8个小时之后的”文件,所以引导失败。
解决办法:在第三步进入系统之后,第四步操作写入eMMC之前,执行以下命令修复时间:
- cp /boot/dtb.img /boot/dtb.img.bak
- mv /boot/dtb.img.bak /boot/dtb.img
复制代码
5. 关于断流问题,经过调研发现,不是某一系统或某一设备的单独现象,网上的案例非常非常多。故我自己写了一个脚本,可以无人值守维持有线网络,传送门。
2018-09-06更新:
经过观察系统日志发现,断流问题是由于NetworkManger模块的错误引起的,证据如下:
- 4713 Sep 6 00:41:45 nice NetworkManager[7788]: <info> [1536165705.4667] caught SIGTERM, shutting down normally.
- 4714 Sep 6 00:41:45 nice NetworkManager[7788]: <info> [1536165705.4771] device (wlan0): state change: disconnected -> unmanaged (reason 'unmanaged') [30 10 3]
- 4715 Sep 6 00:41:46 nice NetworkManager[7788]: <info> [1536165706.0429] exiting (success)
复制代码 解决办法:彻底清除该模块。(不推荐在ssh环境中进行该操作)
- apt-get remove --purge network-manager -y
复制代码
已在我的机器上测试成功,至今没有任何断流问题。
且卸载重启后,对原网络配置完全不影响。
如果你的网络有问题,请手动配置,教程:自己百度。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
参与人数 16 | 恩山币 +15 |
收起
理由
|
如疯似郁
| + 1 |
面对这种帖子,我内心复杂,真不知道说什么好…… |
wanghuidong90
| -1 |
所有的版本输入/boot/create-mbr-linux.sh都提示无法找到 |
right234
| + 1 |
强大的恩山!(以下重复1万次) |
Bytes
| + 1 |
t1 5.62 版本的ubuntu识别不了 rootfs,慎刷 |
a543264
| + 1 |
率全体恩山路由党以及党魁向你学习! |
陆不败
| + 1 |
网络大神的力量甚至已经超过了各种专业的pi |
xinger104
| + 1 |
强大的恩山!(以下重复1万次) |
Sexjpg
| + 1 |
3种固件在T1上用好像都不能关机和重启 |
jyp90s
| + 1 |
率全体恩山路由党以及党魁向你学习! |
io47
| + 1 |
写的不错! |
sames
| + 1 |
非常强大,两台n1都完美刷入,强烈推荐!! |
L-vivi
| + 1 |
每次重启mac地址都会变 |
php.c
| + 2 |
率全体恩山路由党以及党魁向你学习! |
comway
| + 1 |
&lt;font style=&quot;vertical-align: inh |
潜水者
| + 1 |
强大的恩山!(以下重复1万次) |
wszgrcy
| + 1 |
目前没有无线网卡支持,请没网线的注意 |
查看全部评分
|