rv1106 该如何定制自己的ubuntu
Posted: 2024-05-27 8:40
我发现rv1106中不支持glic,然后我想知道如何制作一个ubuntu的rootfs。我移植了ubuntu base并得到img文件,然后直接替换rootfs.img 系统开机后出现只读的状态。我想知道SDK中编译出来的ubntu 是如何制作的
您好,我们提供的SDK中有配置rootfs为ubuntu的选项,构建的ubuntu系统是支持glibc的,只需要修改对应Luckfox-pico版本的板级支持文件(SDK/project/cfg里)即可。
这个操作我知道,我想知道的是如何从零开始移植ubuntu base的。SDK中默认是uclibc,是如何制作ubuntu的rootfs.img 并能使用。Crocodile wrote: ↑2024-05-27 8:52您好,我们提供的SDK中有配置rootfs为ubuntu的选项,构建的ubuntu系统是支持glibc的,只需要修改对应Luckfox-pico版本的板级支持文件(SDK/project/cfg里)即可。
具体步骤请参考:https://wiki.luckfox.com/zh/Luckfox-Pic ... x-Pico-SDK
SDK的uclibc编译工具是针对Buildroot(即Rockchip官方系统)使用的,实际上的ubuntu使用的还是glibc。如果你需要从零开启移植ubuntu或者其他根文件系统可以参考alpine的构建方式(详细参考https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-Alpine-Linux-1/)simon wrote: ↑2024-05-27 8:58这个操作我知道,我想知道的是如何从零开始移植ubuntu base的。SDK中默认是uclibc,是如何制作ubuntu的rootfs.img 并能使用。Crocodile wrote: ↑2024-05-27 8:52您好,我们提供的SDK中有配置rootfs为ubuntu的选项,构建的ubuntu系统是支持glibc的,只需要修改对应Luckfox-pico版本的板级支持文件(SDK/project/cfg里)即可。
具体步骤请参考:https://wiki.luckfox.com/zh/Luckfox-Pic ... x-Pico-SDK
就好比我不想用ubuntu22,想用ubuntu18,那我该如何制作呢?
你好,我移植ubuntu base来实现Ubuntu18.04的根文件系统定制,安装alpine的构建方式,创建的img文件还是无法使用。创建的img替换rootfs.img进入系统后出现VFS: Mounted root (ext4 filesystem) readonly on device的情况,串口日志附件如下。Crocodile wrote: ↑2024-05-27 9:37SDK的uclibc编译工具是针对Buildroot(即Rockchip官方系统)使用的,实际上的ubuntu使用的还是glibc。如果你需要从零开启移植ubuntu或者其他根文件系统可以参考alpine的构建方式(详细参考https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-Alpine-Linux-1/)simon wrote: ↑2024-05-27 8:58这个操作我知道,我想知道的是如何从零开始移植ubuntu base的。SDK中默认是uclibc,是如何制作ubuntu的rootfs.img 并能使用。Crocodile wrote: ↑2024-05-27 8:52
您好,我们提供的SDK中有配置rootfs为ubuntu的选项,构建的ubuntu系统是支持glibc的,只需要修改对应Luckfox-pico版本的板级支持文件(SDK/project/cfg里)即可。
具体步骤请参考:https://wiki.luckfox.com/zh/Luckfox-Pic ... x-Pico-SDK
就好比我不想用ubuntu22,想用ubuntu18,那我该如何制作呢?
利用docker先创建一个虚拟armv7环境,将必要的软件安装后提取出来替换掉SDK中构建的rootfs(这需要您对SDK的构建过程有较为深入的了解),这个时候正常情况下是可以进入系统的,但是还需要进行一些其他的配置才能正常使用,比如修改fstab和resize相关分区(不然分区大小异常)。
这里仅提供一种思路,更多细节还需要结合实际情况解决。