IMX8MP适配debian

说明

IMX8MP官方是yocto的,现在适配下debian12。

debian官网:https://www.debian.org/

debian维基:https://wiki.debian.org/zh_CN/FrontPage?action=show&redirect=首页

这个是自己适配的,实际上后来发现官方的yocto是可以直接编译出debian的。

步骤参考: https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Debian-12-Installation-Guide-for-i-MX8MM-i-MX8MP-and-i-MX8MN-GPU/ta-p/1929412

步骤

环境配置

# 环境配置
sudo apt update
sudo apt install -y debootstrap qemu-user-static binfmt-support

构建基础包

第一阶段(--foreign):在非目标架构主机上下载和解压基础包(不执行配置),生成rootfs目录。

第二阶段(--second-stage):在目标架构环境(或 QEMU 模拟)中完成配置。

# 下载第一次基础包
sudo debootstrap --foreign --verbose --arch=arm64 bookworm rootfs http://mirrors.huaweicloud.com/debian/
cd rootfs
sudo  cp  /usr/bin/qemu-arm-static  usr/bin/
sudo mount --bind /dev  dev/
sudo mount --bind /sys  sys/
sudo mount --bind /proc  proc/
sudo mount --bind /dev/pts  dev/pts/
# 进入chroot环境 第二次
sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot . /debootstrap/debootstrap --second-stage
cd ../
# 构建完成

配置文件系统

chroot

使用chroot进入文件系统,安装工具,桌面之类的常用软件。

sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs

deb源

deb http://mirrors.huaweicloud.com/debian/ bookworm main
deb-src http://mirrors.huaweicloud.com/debian/ bookworm main

deb http://mirrors.huaweicloud.com/debian/ bookworm-updates main
deb-src http://mirrors.huaweicloud.com/debian/ bookworm-updates main

deb http://mirrors.huaweicloud.com/debian-security bookworm-security main
deb-src http://mirrors.huaweicloud.com/debian-security bookworm-security main
apt update
apt upgrade
apt install aptitude
apt install -y python3 python-is-python3 lz4  coreutils device-tree-compiler clang bison flex lld libssl-dev bc genext2fs git make qemu-utils sudo vim nano net-tools ethtool can-utils

普通用户&&权限

alt text

安装桌面环境

使用 tasksel 安装桌面环境,实际上xserver起不来。只能起来终端控制图台的界面。

apt install -y tasksel
# 标准
tasksel install standard
# lxde桌面环境
tasksel install lxde-desktop

# 去除串口的账号密码
sed -i "s~\(^ExecStart=.*\)~# \1\nExecStart=-/bin/sh -c '/bin/bash -l </dev/%I >/dev/%I 2>\&1'~" /usr/lib/systemd/system/serial-getty@.service

# 清理
apt clean && rm -rf /var/lib/apt/lists/*

exit

alt text

deb的桌面指导:

https://wiki.debian.org/zh_CN/LightDM

打包

把脚本放到rootfs同目录下,执行脚本打包。

#!/bin/bash

sudo chown root:root rootfs/* -R
pushd rootfs
sudo tar --zstd -cvf rootfs.tar.zst *
popd
mv rootfs/rootfs.tar.zst .
user=`whoami`
echo sudo chown $user:$user .....
sudo chown $user:$user rootfs -R
sudo chown $user:$user rootfs.tar.zst
#cp rootfs.tar.zst ../../release/IMX93_QY_burning_tool/
sync

查看

烧录之后

neofetch

alt text

参考

https://roc-rk3328-cc.readthedocs.io/zh-cn/latest/linux_build_rootfilesystem.html

https://doc.embedfire.com/linux/rk356x/build_and_deploy/zh/latest/building_image/debian_rootfs/debian_rootfs.html#

file:///E:/download/bbb21039-133c-44cf-a3f1-eeebd30feae4.html

posted @ 2025-12-18 14:00  杨旭0324  阅读(5)  评论(0)    收藏  举报