- Linux Device Driver Development Cookbook
- Rodolfo Giometti
- 324字
- 2021-06-24 13:54:10
Adding Debian files
I decided to use Debian as the target OS since it's my favorite distribution for development (and, when possible, for production) systems:
- To install it, we use QEMU software again, using the following command:
$ sudo qemu-debootstrap \
--arch=arm64 \
--include="sudo,file,openssh-server" \
--exclude="debfoster" \
stretch ./debian-stretch-arm64 http://deb.debian.org/debian
You could see warnings about keyring here; they are harmless and they can be safely ignored:
W: Cannot check Release signature;
W: Cannot check Release signature;
I suppose this is another coffee-break command.
- Once finished, we should find, in debian-stretch-arm64, a clean Debian root filesystem for the ESPRESSObin but, before transferring it into the microSD, we should fix the hostname file contents as shown here:
$ sudo bash -c 'echo espressobin | cat > ./debian-stretch-arm64/etc/hostname'
- Then, we have to add the serial device ttyMV0 to the /etc/securetty file in order to be able to log in as the root user through the serial device, /dev/ttyMV0. Use the following command:
$ sudo bash -c 'echo -e "\n# Marvell serial ports\nttyMV0" | \
cat >> ./debian-stretch-arm64/etc/securetty'
Use man securetty for further information about the root login through a serial connection.
- And, as a last step, we have to set up a root password:
$ sudo chroot debian-stretch-arm64/ passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Here, I used the root string as password for the root user (it is up to you to choose yours).
In order to have further information regarding this usage of the chroot command, you can use the man chroot command or continue reading till the end of this chapter where I'm going to explain a bit better how it works.
Now, we can safely copy all files into our microSD using the following command:
$ sudo cp -a debian-stretch-arm64/* /media/$USER/root/
Here is what the microSD content should look like:
$ ls /media/$USER/root/
bin dev home lost+found mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
推薦閱讀
- Linux網絡管理與配置(第2版)
- 發布!設計與部署穩定的分布式系統(第2版)
- Learning Windows Server Containers
- 無蘋果不生活 OS X Mountain Lion隨身寶典
- vSphere Virtual Machine Management
- Kubernetes網絡權威指南:基礎、原理與實踐
- VMware Horizon View 6 Desktop Virtualization Cookbook
- 嵌入式Linux驅動程序和系統開發實例精講
- Alfresco 4 Enterprise Content Management Implementation
- 8051軟核處理器設計實戰
- CentOS 6 Linux Server Cookbook
- Kali Linux高級滲透測試(原書第3版)
- Building Telephony Systems With Asterisk
- 辦公自動化教程(Windows7+Office2010)
- 程序員必讀經典(算法基礎+計算機系統)