rv1106 该如何定制自己的ubuntu

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