Linux学习
Linux查看进程、监听端口以及终止的命令方法
iptables查看、增加、删除规则
docker 卸载重装
Linux常用命令
LINUX 查看硬件配置命令
VMware ubuntu虚拟机怎么设置分辨率
linux系统防火墙开放端口等命令
Docker基本操作命令
Nginx进行端口代理教程
阿里云服务器磁盘扩容步骤
在Ubuntu上安装SSH服务
编译OpenWrt系统
windows虚拟机中Ubuntu系统共享挂载
幸狐luckfox开发安装nps步骤
Alpine Linux 移植到
Alpine Linux挂载SD卡
Alpine 编译内核模块
Ubuntu系统导出开发板Rootfs镜像
Luckfox编译内核
首页
-
+
Alpine Linux 移植到
### 1.拉取并安装镜像 ```c docker pull arm32v7/alpine ``` ```c docker run -it --name armv7alpine --net=host -v /tmp/my-rootfs:/my-rootfs arm32v7/alpine ``` ```c docker run --rm --privileged multiarch/qemu-user-static --reset --persistent yes ``` ### 2.镜像操作 ```c docker restart armv7alpine ``` ```c docker rm armv7alpine ``` ```c docker exec -it armv7alpine /bin/sh ``` ### 3.环境配置及应用安装 ##### 3.1安装基础服务 ```c apk add openrc ``` ```c rc-update add devfs boot ``` ```c rc-update add procfs boot ``` ```c rc-update add sysfs boot ``` ```c apk add openntpd ``` ##### 3.2修改网络 ```c nano /etc/network/interfaces ``` ```c # /etc/network/interfaces.d/eth0 auto eth0 iface eth0 inet static address 192.168.123.59 netmask 255.255.255.0 gateway 192.168.123.1 ``` 自动获取IP地址的网口配置 ``` auto eth0 iface eth0 inet dhcp ``` ##### 3.3修改DNS - ```c nano /etc/resolv.conf ``` - 添加解析服务器 ```c nameserver 8.8.8.8 nameserver 8.8.4.4 ``` - 重启网络服务 ```c /etc/init.d/networking restart ``` ```c rc-update add networking default ``` ##### 3.4安装SSH服务 ```c apk add openssh ``` ```c rc-update add sshd default ``` ```c nano /etc/ssh/sshd_config ``` ```c # Authentication: #LoginGraceTime 2m PermitRootLogin yes #StrictModes yes #MaxAuthTries 6 #MaxSessions 10 #PubkeyAuthentication yes # To disable tunneled clear text passwords, change to no here! PasswordAuthentication yes ``` ##### 3.5自动校时 nano /etc/ntp.conf #新建校时服务器配置文件 代码如下 ``` erver ntp.aliyun.com iburst server ntp0.aliyun.com iburst server ntp1.aliyun.com iburst server ntp2.aliyun.com iburst ``` 将自动校时添加到自启脚本 ``` ntpd -d -q ``` ##### 3.6时间自动同步 ```c apk add chrony mkdir -p /var/run/chrony chmod 0755 /var/run/chrony /etc/init.d/chronyd start ``` ### 4.目录文件操作 ```c rm -r /tmp/my-rootfs/* ``` ```c rm -r /home/ding/luckfox-pico/output/out/rootfs_uclibc_rv1106/ ``` ```c rm -r /home/ding/luckfox-pico/sysdrv/custom_rootfs/* ``` ```c rm -r /home/ding/luckfox-pico/output/image/* ``` - 打包rootfs ```c for d in bin etc lib root sbin usr; do tar c "$d" | tar x -C /my-rootfs; done ``` ```c for dir in dev proc run sys var; do mkdir /my-rootfs/${dir}; done ``` ```c cd /my-rootfs/ && tar czf alpine.tar.gz * ``` ### 5.生成镜像 - 退出容器 ```c exit ``` ```c cp /tmp/my-rootfs/alpine.tar.gz /home/ding/luckfox-pico/sysdrv/custom_rootfs/ ``` ```c /home/ding/luckfox-pico/project//build.sh ``` ### 6.其他 - 安装内核 ```c apk add linux-lts ``` ```c cp /lib/modules/6.6.28-0-lts/kernel/drivers/net/tun.ko my-rootfs ``` ```c cp /tmp/my-rootfs/alpine.tar.gz /home/ding/luckfox-pico/sysdrv/custom_rootfs/ ``` ```c ./build.sh lunch ``` ```c ./build.sh ``` - 镜像源 ```c https://dl-cdn.alpinelinux.org/alpine/v3.17/main https://dl-cdn.alpinelinux.org/alpine/v3.17/community #/media/cdrom/apks http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.14/main http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.14/community http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/main http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/community http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/testing ``` - 相关命令 ```c rc-status #查看运行中的系统服务 ``` ```c rc-status -a #查看所有系统服务 ``` ```c apk info -L frp-openrc #查看应用安装相关目录 ``` ```c rc-service -list #查看自启动服务列表 ``` ```c lsof /etc/init.d/Npc #查看启动中的服务进程 ``` 定时启动程序`crontab` ```c crontab -l #查看当前用户的定时任务 crontab -e #编辑当前用户的定时任务 crontab -r #删除当前用户的定时任务 crontab -l > mycronjob.txt #将定时任务输出到文件 crontab mycronjob.txt #从文件中导入定时任务 0 1 * * * /path/to/your/script.sh 0 1 * * * /path/to/your/script.sh #添加每天的凌晨 1 点运行一个脚本 ``` 安装校时应用 ```c apk add tzdata ``` ```c cp /usr/share/zoneinfo/Asia/Bangkok /etc/localtime ``` ```c echo "Asia/Bangkok" > /etc/timezon ``` ```c apk del tzdata ```
laoding
2024年4月24日 10:58
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码