pcDuino无tf卡安装ArchLinux for ARM过程简记

说明:

1.我是在pcDuino v2板上安装的archlinux。其他版本的板子应该差别不大。

2.材料包括pcDuino板子,TTL-USB,u盘(fat32格式),跑Ubuntu的PC(编译),跑Win的PC(live siut、putty等工具)。

首先,按照这个(http://cnlearn.linksprite.com/?p=1778)的步骤做到得到archlinux.img。文中提到的update.sh是从网上下载的pcduino_ubuntu_20131126.7z解压得到的。也是因为找这个update.sh让我想到,其实我们得到的archlinux.img的地位就相当于ubuntu的img,所以完全可以用live suit的方法烧写image到板子上而不用去买TF卡,毕竟u盘比tf卡普及。

然后按照live suit升级系统的步骤(第一次要装驱动,网上搜一下live suit升级pcDuino的方法,有很多人都有写过,这里我只简单描述一下)。拷贝archlinux.img和update.sh到u盘,把u盘插上pcDuino,将otg借口接上电脑,打开live suit软件,按住SW2键接通电源。之后就按提示,等live suit软件升级完成,再看板上的TX\RX灯的闪烁。TX\RX灯同时慢闪就可以拔出u盘重启板子了。

之后从TTL(pc端我用putty,pcDuino的串口波特率是115200)可以看到启动信息。然后才是我噩梦的开始。。。

系统会出现一个模糊的提示,大致用词是 ...use root pass word to maintenance...我以为是用root密码登陆,于是输入初始密码root后出现了shell提示符,我以为arch装好了。之后什么改密码、连网络、更新软件包做的很愉快,直到我想要开机启动sshd,发现失败,服务启动不起来(systemctl start sshd失败,再次出现 ...use root pass word to maintenance...)。然后再输入root密码就乱了,只能exit,再输入root密码,相当于重登陆。奇怪的事情还不知这样。我开始考虑是不是网络什么服务没启动造成sshd启动失败,然后开始一个个试netctl的各种配置,发现这些服务都起不来。最后直接试dhcpcd都不能开机启动,这就很奇怪了,手动dhcpcd eth0是没问题的,就是用systemctl随系统启动时失败。于是考虑是systemctl的问题。

折腾了很久才知道可以用journalctl -b看log。发现所有的问题出在系统在mount /boot分区时失败了!!但是fdisk -l知道我们板上没做boot分区,直接一个/dev/nand mount到了根。为什么systemd要去mount /boot呢?于是看官方wiki关于systemd的部分,发现在自动挂载部分的一小段中有写会根据/etc/fstab自动挂载,这才想起我们做image的时候没有主动去写fstab,所以vim /etc/fstab很容易发现问题的根结在于这个fstab是错的,简单的注释掉错误行(或者删掉)就ok了。再次重启板子,会发现这时候putty提示登录的时候会先问用户名,再问密码(这才是正常的节奏)。

总结:

1.如果没有TF卡只有u盘,也可以方便的刷archlinux。

2.注意/etc/fstab内的信息要正确,否则systemd初始化mount块设备的时候出错会认定local file system不存在,所有对locale fs有依赖的服务都起不来(从journal -b中可以清楚看到)

第一次写博客,接触linux也不是很久,可能走了很多弯路,高手看了会觉得没必要,但是毕竟是自己折腾了3个晚上的“成果”还是想记录下来,希望能帮到和我遇到相同问题的朋友,谢谢能够看到这里朋友!最后,吐槽一下某猫的无良商家,我买的tf卡一个月就写坏了,还号称某士顿旗舰店。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值