当前位置:网站首页>[Beijing Xunwei] i.mx6ull development board porting Debian file system

[Beijing Xunwei] i.mx6ull development board porting Debian file system

2022-07-04 20:17:00 XunWei Electronics

【 Beijing Xunwei 】i.MX6ULL  transplant  Debian  file system

 

This tutorial will lead you to electronic transplantation in Xunwei  Debian  File system to  i.MX6ULL  On the terminator development board .

install  Qemu  and  Debootstrap

Because we are  Ubuntu  Built on  debian  File system , So install these two tools and we use them directly  apt-get  The command is   can . The order is as follows :

apt-get install binfmt-support qemu qemu-user-static debootstrap

As shown in the figure below :

extract  Debain  file system

To extract the file system, we use  debootstrap  command , We can execute the following order from  debian Get the file system from the download source :

debootstrap --arch=armhf --foreign buster root https://mirrors.tuna.tsinghua.edu.cn/debian/

Command parameter parsing :

arch  It specifies  CPU  framework

buster  yes  debian  Version number . The latest is  10

foreign: This parameter needs to be specified when it is different from the host Architecture , Only do initialization unpacking

root: The folder to hold the file system

https://mirrors.tuna.tsinghua.edu.cn/debian/  It's a download source

As shown in the figure below :

 

The extraction time is long , Probably  10  About minutes , Everybody wait patiently , Successful extraction shows that  linux Directory tree for , As shown in the figure below , If you fail to extract , You can extract a few more times , Or change the network :

 

Perfect the file system

Perfect the file system. Here we're going to use  qemu, Why use  qemu  Well , Because we're in  X86  Virtual machine operation ,  Not perfect arm  File system , So we're going to use  qemu  To simulate the  arm  Environment .

(1)

Copy  qemu-arm-static  Just arrived at the basic building system , Use command

cp /usr/bin/qemu-arm-static root/usr/bin

As shown in the figure below :

 

(2)

Initialize file system

Carry out orders :

DEBIAN_FRONTEND=noninteractive

DEBCONF_NONINTERACTIVE_SEEN=true

LC_ALL=C

LANGUAGE=C

LANG=C chroot root debootstrap/debootstrap --second-stage

This command initializes the file system , As shown in the figure below :

 

Probably need  20  About minutes , Just wait patiently .

The initialization is successful, as shown in the following figure :

 

(3)  Use command  chroot root, Go to our initialized file system , As shown in the figure below :

 

(4)  Use the command to create the following ,

echo "proc /proc proc defaults 0 0" >> etc/fstab

mkdir -p usr/share/man/man1/

mknod dev/console c 5 1

As shown in the figure below :

 

(5)  Update download source , Use command  vi /etc/apt/sources.list  open  source.list  file , Then replace it with the following ,

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free

# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free

deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free

# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free

# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

Then save to exit , Use command  apt-get update Lower source , As shown in the figure below :

 

(6)  Use command  apt-get install vim  install  vim Software , As shown in the figure below :

 

(7)

Create a new user , Use command  adduser user, It's a password , The password for  topeet, As shown in the figure below :

 

(8)  Set up  root  password , Use command  passwd root, The password for  topeet, As shown in the figure below :

 

(9)  Set up Ethernet , Enter the following command :

echo "auto eth0" > /etc/network/interfaces.d/eth0

echo "iface eth0 inet dhcp" >> /etc/network/interfaces.d/eth0

As shown in the figure below :

 

(10)  because  ull  The performance of is relatively weak , So we won't install the desktop , Use it directly  exit  sign out  qemu Just the environment , As shown in the figure below :

 

Package file system

Enter  debian  File system directory . Direct use command  tar -cjf rootfs.tar.bz2 ./* that will do , As shown in the figure below :

 

Burning verification

Put the file system we packed into the burners , Other images can use the original one , Just replace the file system ,  And then burn the test , Start successfully as shown in the figure below ( No interface ) Shown :

原网站

版权声明
本文为[XunWei Electronics]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202141133321153.html