Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    【V853开发板试用】移植 V853 Debian GNU/Linux 系统(Ubuntu也适用)

    V853系列-AI视觉
    2
    8
    704
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • YuzukiTsuru
      柚木 鉉 LV 9 last edited by YuzukiTsuru

      Welcome to Debian GNU/Linux!

      fea72c79-e340-4f3c-9eeb-1483309f27b8-image.png

      不想自己编译想用现成的?

      固件在这里下载:【在 V853 Vision 开发板上运行 Debian Linux】

      开始移植前的准备

      既然都跑 Linux 了,不上个 Debian 怎么行? Linux 最有趣的是可以自由的定制 Linux 根文件系统。使用官方的 Linux 内核搭配上自己制作的 Debian 根文件来试试在 V853 上运行 Debian GNU/Linux。

      那首先选一个 Debian 的版本来移植吧,先看看 debian 11

      425243bb-ca81-42c0-9f45-4d1f57d98559-image.png

      ummmmm还是算了,debian 10 咋样

      c114be98-f593-4d6b-9222-9bd10bdc9369-image.png

      有戏,不过感觉有坑,太菜了不敢用。

      再看看 debian 9

      be360824-f0a5-4c8a-8807-a539a7d9c9e7-image.png

      啊,完美了,就决定是你了 debian 9

      1 Reply Last reply Reply Quote Share 1
      • YuzukiTsuru
        柚木 鉉 LV 9 last edited by YuzukiTsuru

        此步骤可以跳过,使用这里提供的镜像解包重新打包即可

        具体方法:https://bbs.aw-ol.com/topic/1716/share/6

        镜像: v853_linux_vision_uart0.img

        内核配置

        内核配置也很简单,需要打开几个功能

        1) make kernel_menuconfig

        首先选中 open by fhandle syscalls 这个功能

        1c56170a-266b-4652-8a64-94a80de47b08-image.png

        然后再选择 Control Group Support 进入下一级配置

        704ba18d-13b4-435a-a88c-bdbf98c2bb5d-image.png

        满上即可

        3373258e-25fe-4328-a71d-63180f2f96e1-image.png

        具体的 kernel config 变换如下

         # CONFIG_LOCALVERSION_AUTO is not set
         CONFIG_SYSVIPC=y
        -# CONFIG_FHANDLE is not set
         CONFIG_NO_HZ=y
         CONFIG_HIGH_RES_TIMERS=y
         CONFIG_BSD_PROCESS_ACCT=y
         CONFIG_BSD_PROCESS_ACCT_V3=y
         CONFIG_LOG_BUF_SHIFT=14
        +CONFIG_CGROUPS=y
        +CONFIG_CGROUP_DEBUG=y
        +CONFIG_CGROUP_FREEZER=y
        +CONFIG_CGROUP_PIDS=y
        +CONFIG_CGROUP_DEVICE=y
        +CONFIG_CPUSETS=y
        +CONFIG_CGROUP_CPUACCT=y
        +CONFIG_MEMCG=y
        +CONFIG_MEMCG_SWAP=y
        +CONFIG_BLK_CGROUP=y
        +CONFIG_DEBUG_BLK_CGROUP=y
        +CONFIG_CGROUP_SCHED=y
         CONFIG_CC_OPTIMIZE_FOR_SIZE=y
         # CONFIG_SYSFS_SYSCALL is not set
         # CONFIG_AIO is not set
        

        2)配置下 env.cfg 的 uboot 的启动 init入口,路径是 /device/config/chips/v853/configs/vision/env.cfg

        init=/sbin/init
        

        36acb89f-4b70-4635-a9be-bbe16eb5c687-image.png

        3)配置一下 sys_partition.fex 分区表,路径是/device/config/chips/v853/configs/vision/linux-4.9/sys_partition.fex

        8b18c95a-658e-4608-87ee-8710e551ad09-image.png

        把 rootfs 分区改大点,然后把下面不需要的分区删了

        4)配置一下init的方式 make menuconfig 里选择procd-init

        由于busybox-init会自动修改 init 的路径,所以这里要配置procd init,实际上两个都不用,实际用的是systemd

        9fa4d0d9-35bc-413a-89fa-c89a62e839cd-image.png

        至此,kernel这边的准备工作结束了,mp 命令编译打包镜像吧

        1 Reply Last reply Reply Quote Share 0
        • YuzukiTsuru
          柚木 鉉 LV 9 last edited by YuzukiTsuru

          制作基础的 rootfs

          1)祭出虚拟机,安装一些依赖:

          sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip
          

          2)安装两个至关重要的软件包

          sudo apt-get install qemu-user-static debootstrap
          

          3)进入root权限,使用 debootstrap 制作基础的rootfs

          sudo -i 
          debootstrap --no-check-gpg  --foreign --verbose --arch=armhf  stretch rootfs http://ftp2.cn.debian.org/debian
          

          79e68ae8-d44f-41ce-ac4e-1d8d895a4692-image.png

          4)保险起见,复制一份qemu到 rootfs 里

          cp /usr/bin/qemu-arm-static rootfs/usr/bin/
          chmod +x rootfs/usr/bin/qemu-arm-static
          

          24cbb73a-c187-4fcb-98d5-f170c266c4da-image.png

          5)使用 chroot 命令到 rootfs 里继续剩下的工作

          LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose
          

          b5c18f39-3ed4-4bca-9d6b-561b3a601cbc-image.png

          最基础的 rootfs 就准备好了

          1 Reply Last reply Reply Quote Share 0
          • YuzukiTsuru
            柚木 鉉 LV 9 last edited by YuzukiTsuru

            完成了基础 rootfs 配置,现在要进行软件包的配置了

            1)chroot 进入 rootfs

            LC_ALL=C LANGUAGE=C LANG=C chroot rootfs
            

            f2e804f8-7fde-44e6-8e14-965219c45529-image.png

            2)修改设备名,密码

            echo "v853-vision" > /etc/hostname    # 修改设备名
            
            passwd                                # 设置root用户密码
            

            ad0f68c9-1894-44d2-94e5-d596f5b4f300-image.png

            3)更新下 rootfs 内的 apt 源

            apt update
            

            7adf9640-010b-4ca4-a55e-14078f466f8e-image.png

            4)apt 安装下软件包

            这里准备了豪华大礼包(你也可以加入自己喜欢的包)

            apt-get -y install \
                libncurses5-dev libncursesw5-dev procps udev locales zip unzip cmake \
                build-essential python3 python3-dev python3-pip lxde lightdm xorg \
                xserver-xorg motion neofetch
            

            5ed7a4f5-f253-4d17-9ef3-e330e4a017dc-image.png

            5)配置一下fstab,挂载 rootfs 为可读写模式

            echo "PARTLABEL="rootfs" / ext4 noatime,lazytime,rw 0 0" > /etc/fstab
            

            679dc82a-42bb-4bee-9bd9-4c2152a3d65a-image.png

            6)配置开机驱动自动加载功能

            ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service   # 链接脚本
            
            vi /etc/rc.local
            

            然后在编辑器里输入这些配置

            #!/bin/bash
            
            mount -o remount, rw /
            
            insmod /lib/modules/4.9.191/videobuf2-core.ko
            insmod /lib/modules/4.9.191/videobuf2-memops.ko
            insmod /lib/modules/4.9.191/videobuf2-dma-contig.ko
            insmod /lib/modules/4.9.191/videobuf2-v4l2.ko
            insmod /lib/modules/4.9.191/vin_io.ko
            insmod /lib/modules/4.9.191/gc2053_mipi.ko
            insmod /lib/modules/4.9.191/vin_v4l2.ko
            
            insmod /lib/modules/4.9.191/xradio_mac.ko
            insmod /lib/modules/4.9.191/xradio_core.ko
            insmod /lib/modules/4.9.191/xradio_wlan.ko
            
            cat /sys/devices/platform/soc/usbc0/usb_host
            

            cd223609-1877-4622-927d-a6c6b89f2773-image.png

            7)把驱动包复制到 rootfs 里

            驱动包是从 tina linux 里扒下来的,路径 out\v853\vision\openwrt\build_dir\target\root-v853-vision\lib 只需要 firmware 和 module 文件夹

            下载驱动包:驱动包.zip

            首先退出 rootfs,Ctrl+D

            把解压好的驱动包复制进 rootfs 内

            cp -r firmware/ rootfs/lib/
            cp -r modules/ rootfs/lib/
            

            6ec4244d-5e82-4415-b4a4-26f96709aa1f-image.png

            至此,rootfs 就配置完成了,接下来是打包了

            1 Reply Last reply Reply Quote Share 0
            • YuzukiTsuru
              柚木 鉉 LV 9 last edited by

              此楼为镜像打包教程-待更新

              Z 1 Reply Last reply Reply Quote Share 0
              • YuzukiTsuru
                柚木 鉉 LV 9 last edited by YuzukiTsuru

                此楼为更换rootfs方法的教程-待更新

                Z 1 Reply Last reply Reply Quote Share 0
                • Z
                  z2214355305 LV 3 @YuzukiTsuru last edited by

                  @yuzukitsuru 怎么没有后续了呢

                  1 Reply Last reply Reply Quote Share 0
                  • Z
                    z2214355305 LV 3 @YuzukiTsuru last edited by

                    @yuzukitsuru 大佬,怎么没有后续的更新了

                    1 Reply Last reply Reply Quote Share 0
                    • 1 / 1
                    • First post
                      Last post

                    Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                    行为准则 | 用户协议 | 隐私权政策