【V853开发板试用】移植 V853 Debian GNU/Linux 系统(Ubuntu也适用)
-
Welcome to Debian GNU/Linux!
不想自己编译想用现成的?
固件在这里下载:【在 V853 Vision 开发板上运行 Debian Linux】
开始移植前的准备
既然都跑 Linux 了,不上个 Debian 怎么行? Linux 最有趣的是可以自由的定制 Linux 根文件系统。使用官方的 Linux 内核搭配上自己制作的 Debian 根文件来试试在 V853 上运行 Debian GNU/Linux。
那首先选一个 Debian 的版本来移植吧,先看看 debian 11
ummmmm还是算了,debian 10 咋样
有戏,不过感觉有坑,太菜了不敢用。
再看看 debian 9
啊,完美了,就决定是你了 debian 9
-
此步骤可以跳过,使用这里提供的镜像解包重新打包即可
具体方法:https://bbs.aw-ol.com/topic/1716/share/6
镜像: v853_linux_vision_uart0.img
内核配置
内核配置也很简单,需要打开几个功能
1)
make kernel_menuconfig
首先选中
open by fhandle syscalls
这个功能然后再选择
Control Group Support
进入下一级配置满上即可
具体的 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
3)配置一下
sys_partition.fex
分区表,路径是/device/config/chips/v853/configs/vision/linux-4.9/sys_partition.fex
把 rootfs 分区改大点,然后把下面不需要的分区删了
4)配置一下init的方式
make menuconfig
里选择procd-init
由于busybox-init会自动修改
init
的路径,所以这里要配置procd init,实际上两个都不用,实际用的是systemd至此,kernel这边的准备工作结束了,
mp
命令编译打包镜像吧 -
制作基础的 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
4)保险起见,复制一份qemu到 rootfs 里
cp /usr/bin/qemu-arm-static rootfs/usr/bin/ chmod +x rootfs/usr/bin/qemu-arm-static
5)使用 chroot 命令到 rootfs 里继续剩下的工作
LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose
最基础的 rootfs 就准备好了
-
完成了基础 rootfs 配置,现在要进行软件包的配置了
1)chroot 进入 rootfs
LC_ALL=C LANGUAGE=C LANG=C chroot rootfs
2)修改设备名,密码
echo "v853-vision" > /etc/hostname # 修改设备名 passwd # 设置root用户密码
3)更新下 rootfs 内的 apt 源
apt update
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
5)配置一下fstab,挂载 rootfs 为可读写模式
echo "PARTLABEL="rootfs" / ext4 noatime,lazytime,rw 0 0" > /etc/fstab
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
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/
至此,rootfs 就配置完成了,接下来是打包了
-
此楼为镜像打包教程-待更新
-
此楼为更换rootfs方法的教程-待更新
-
@yuzukitsuru 怎么没有后续了呢
-
@yuzukitsuru 大佬,怎么没有后续的更新了
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号