10976|19

274

帖子

2

TA的资源

纯净的硅(初级)

「当幸狐来敲门」适配Alpine Linux上篇--适配了Alpine Linux有什么好处 [复制链接]

 
本帖最后由 walker2048 于 2023-10-18 09:56 编辑

前言、为什么要适配Alpine Linux

为什么不是更多用户的Ubuntu,Debian,这是很多朋友第一时间会问的问题。 首先Alpine Linux占用的资源更小,使用更轻量的包管理系统,5M的最小rootfs是其他发行版没法比的。 其次Luckfox pico系列板子的Flash和RAM资源都比较少(除了最新的MAX版本),Alpine Linux是最优选择。

也有很多朋友没听说过Alpine Linux,担心不好用,接下来可以烧录固件体验一下。

一、下载固件并烧录

在文章链接下载nand固件压缩包之后,解压缩之后打开SocToolKit软件,在未接电的情况下按住BOOT按钮不放, 然后插入USB。 软件界面检测到maskrom设备后,点击搜索路径按钮,找到刚刚解压的目录,确认。 然后把所有下载项目都勾选上,点击下载按钮。

 

wKgaomUujriACbeFAAebKgTYlQI998.png

 

二、连接串口并登录

下载完成后,拔出USB断电,连接串口开始配置系统。

wKgZomUujsSARA1yAAbbMApUPp0137.png

 

按Luckfox官方wiki的指引接好串口后,打开串口工具软件,给开发板接上网线和电源,就可以看到开发板的启动信息了。 镜像已开启了串口接入时,终端root账户免密登录配置,不需要再输入账户和密码了。

wKgaomUujuuAX9ZcAAn3--q9s9o203.png

 

简单查看一下根文件系统是否可以写入,就可以开始下一步的配置了。

wKgaomUujwKAYlweAAOzmxeIVA0898.png

 

三、网络配置

资源少的板子不会安装各种网络工具,ifconfig和ip命令是最常用的配网和查看工具。

Alpine Linux提供了网络服务,可以通过编辑/etc/network/interfaces文件实现静态IP或者DHCP动态获取IP。以下就是将板子的IP网络配置成192.168.50.59,网关配置成192.168.50.1的模版。

 
auto eth0
iface eth0 inet static
        address 192.168.50.59
        netmask 255.255.255.0
        gateway 192.168.50.1

建议使用静态IP,这样方便ssh远程登录到开发板。配置好之后,需要将networking服务启动才可以使用。 镜像默认已经开启了该服务,如果发现能ping通局域网和外网ip,但是无法解析域名,需要将/etc/resolv.conf文件里的域名解析服务器换成当地的服务器IP。

本文的镜像默认是使用网线接入网络,这样才能发挥包管理器和网络优势。USB的RNDIS是没有配置好的,建议插入网线使用。

四、ssh远程登录

镜像里默认安装和配置了ssh远程服务,已开启root远程登录配置,只需要接入串口的情况下,输入

passwd

命令修改root账户密码,然后就可以使用ssh客户端进行登录了。例如Termius的配置案例如下

wKgZomUuO9iAGknJAA5P2T5G11o081.png

 

配置好就直接ssh远程连接就好了。

 

五、包管理器APK的使用

和大多数的人一样,给板子适配发行版的最大理由就是不想编译,直接安装软件包。
Ubuntu的包管理器命令很多,用了这么多年命令行的我也没记住,只记得更新和装软件包而已。
Alpine Linux的包管理器命令没这么复杂,记住3个就行了。

  • apk update,更新本地索引
  • apk add,安装软件包
  • apk del,删除软件包

就这么简单,没什么复杂的。例如安装gcc,只需要运行apk add gcc命令即可。

wKgZomUukS-AVBNGAAmVIiVZeYk718.png

 

安装完可以运行gcc -v查看版本情况

wKgaomUukZiAZ9aUAAdZxvWLh6Q340.png

 

Nand flash的空间不是很大,不建议安装大型的软件包,例如安装gcc后,剩余空间只有38.2M。
这时候使用apk del gcc命令可以删除gcc软件包和它的依赖。

 

wKgaomUukhmAJWrOAAUrdKC0xdQ446.png

 

删除gcc后,剩余空间又变成80多M了。

我提供的镜像已修改成阿里源,正常的话安装速度都很快,觉得慢可以自行更换其他源。 修改一下/etc/apk/repositories文件就可以了。 大多数情况下,apk安装和删除软件包都会自动处理相关依赖,怎么来就怎么走,不会残留垃圾。

 

 

六、服务管理

由于板子资源少,自然能跑的服务也不多,镜像里默认使用的是OpenRC来管理服务。
所有可用的服务都在/etc/init.d/目录下。 常见的命令有以下几个。

  • rc-status查看默认级别的运行服务
  • rc-update add 添加服务到运行级别服务清单
  • rc-update del 从对应运行级别服务清单删除服务
  • rc-service 管理服务启停

添加和删除服务时,需要增加运行级别标识,例如常见的default,boot等等。 一般使用默认运行级别default即可,特殊的服务需要自行搜索一下相关配置。 举个例子,现在我们先查看一下默认级别都有什么服务。 在终端里运行rc-status命令,运行后终端结果如下

wKgZomUuNIGAXEynAAU2BPuNYaE515.png

 

然后分别尝试以下把sshd服务禁止启动,再把sshd服务开启启动。 只需要运行rc-update del sshd就可以禁止sshd服务启动了。 同样的,运行rc-update add sshd default就可以在启动时开启sshd服务。
不想重启板子,重新启动服务可以用rc-service来管理当前系统的服务程序。 详细的内容请查看参考资料的OpenRC资料

wKgZomUuNNWAX3I4AAFrpDgpExc096.png

 

参考资料

Luckfox-Pico官方参考资料
OpenRC资料

镜像下载 AlpineLinux.zip (24.5 MB, 下载次数: 112)

最新回复

请问这个是怎么适配的 alpine 的, 可以出个教程吗   详情 回复 发表于 2025-2-20 16:11

赞赏

1

查看全部赞赏


回复
举报

2943

帖子

4

TA的资源

五彩晶圆(中级)

这个板子的芯片是瑞芯微的那个芯片吗?这个芯片是不是可以使用2层板。

点评

rv1103,幸狐的Luckfox pico plus,不是我画的板子,我只负责玩  详情 回复 发表于 2023-10-18 12:11

回复

274

帖子

2

TA的资源

纯净的硅(初级)

bigbat 发表于 2023-10-18 10:59 这个板子的芯片是瑞芯微的那个芯片吗?这个芯片是不是可以使用2层板。

rv1103,幸狐的Luckfox pico plus,不是我画的板子,我只负责玩


回复

7763

帖子

2

TA的资源

五彩晶圆(高级)

debian和ubuntu都可以自己做最小系统啊,搞下来也很小。

点评

这个板子内存只有可怜的64M,群友测试过,光是运行一下apt update就炸了。 另外Debian能多小呢?这个Alpine Linux的镜像搞完,128M的nand flash还剩90多M  详情 回复 发表于 2023-10-18 17:33
个人签名

默认摸鱼,再摸鱼。2022、9、28


回复

274

帖子

2

TA的资源

纯净的硅(初级)

freebsder 发表于 2023-10-18 14:49 debian和ubuntu都可以自己做最小系统啊,搞下来也很小。

这个板子内存只有可怜的64M,群友测试过,光是运行一下apt update就炸了。

另外Debian能多小呢?这个Alpine Linux的镜像搞完,128M的nand flash还剩90多M

点评

那估计你用不了systemd那一套东西了,那玩意装下来还是有点大小。 我这块mini+net应该是100M左右?我印象不深了。  详情 回复 发表于 2023-10-19 16:48

回复

7763

帖子

2

TA的资源

五彩晶圆(高级)

walker2048 发表于 2023-10-18 17:33 这个板子内存只有可怜的64M,群友测试过,光是运行一下apt update就炸了。 另外Debian能多小呢?这个A ...

那估计你用不了systemd那一套东西了,那玩意装下来还是有点大小。

我这块mini+net应该是100M左右?我印象不深了。

点评

现在这些国产的小资源板子就不可能搞systemd,ubuntu之流。flash和Ram资源都不够  详情 回复 发表于 2023-10-19 16:57
个人签名

默认摸鱼,再摸鱼。2022、9、28


回复

274

帖子

2

TA的资源

纯净的硅(初级)

freebsder 发表于 2023-10-19 16:48 那估计你用不了systemd那一套东西了,那玩意装下来还是有点大小。 我这块mini+net应该是100M左右?我 ...

现在这些国产的小资源板子就不可能搞systemd,ubuntu之流。flash和Ram资源都不够


回复

13

帖子

0

TA的资源

一粒金砂(初级)

很好,试试看。再讲讲这个小板子主要适合啥场景,设备树配置啥的。

点评

设备树我也不会呢,搞屏幕和LVGL就会  详情 回复 发表于 2023-10-20 19:41

回复

274

帖子

2

TA的资源

纯净的硅(初级)

zgya9xcv 发表于 2023-10-20 16:56 很好,试试看。再讲讲这个小板子主要适合啥场景,设备树配置啥的。

设备树我也不会呢,搞屏幕和LVGL就会


回复

13

帖子

0

TA的资源

一粒金砂(初级)

哦,等你会了,发表第二篇


回复

2655

帖子

6

TA的资源

五彩晶圆(初级)

跑 完整python 会不会崩了

点评

RAM占用小的话,就不要紧  详情 回复 发表于 2023-11-25 13:52
个人签名

希望做一些大家觉得好用的东西!


回复

274

帖子

2

TA的资源

纯净的硅(初级)

xutong 发表于 2023-11-25 11:26 跑 完整python 会不会崩了

RAM占用小的话,就不要紧

点评

应该挺高  详情 回复 发表于 2023-11-25 14:53

回复

2655

帖子

6

TA的资源

五彩晶圆(初级)

walker2048 发表于 2023-11-25 13:52 RAM占用小的话,就不要紧

应该挺高

个人签名

希望做一些大家觉得好用的东西!


回复

1

帖子

0

TA的资源

一粒金砂(初级)

请教一下,这个怎么开启 CSI 的摄像头呢?

点评

没办法开启,要用摄像头建议用官方sdk或者ubuntu  详情 回复 发表于 2024-1-24 17:09

回复

432

帖子

0

TA的资源

版主

很好的教程分享,正好手上来了一个测评的rv1106,后面有时间烧录试试,官方好像也有这个镜像


回复

274

帖子

2

TA的资源

纯净的硅(初级)

kekxv 发表于 2023-12-10 10:29 请教一下,这个怎么开启 CSI 的摄像头呢?

没办法开启,要用摄像头建议用官方sdk或者ubuntu


回复

1

帖子

0

TA的资源

一粒金砂(初级)

可不可以刷到sd卡中运行?这个板子储存太小了啊

点评

没适配SD卡的镜像,最近忙着别的事儿,也没在玩这个板子呢  详情 回复 发表于 2024-3-30 21:19

回复

274

帖子

2

TA的资源

纯净的硅(初级)

冬暖暖 发表于 2024-3-28 22:30 可不可以刷到sd卡中运行?这个板子储存太小了啊

没适配SD卡的镜像,最近忙着别的事儿,也没在玩这个板子呢


回复

1

帖子

0

TA的资源

一粒金砂(初级)

请问这个是怎么适配的 alpine 的, 可以出个教程吗

点评

https://bbs.eeworld.com.cn/thread-1259967-1-1.html 看这篇文章  详情 回复 发表于 2025-2-21 11:06

回复

274

帖子

2

TA的资源

纯净的硅(初级)

ospider 发表于 2025-2-20 16:11 请问这个是怎么适配的 alpine 的, 可以出个教程吗

https://bbs.eeworld.com.cn/thread-1259967-1-1.html

看这篇文章


回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 2

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表