- Linux Device Driver Development Cookbook
- Rodolfo Giometti
- 273字
- 2021-06-24 13:54:12
Configuring the emulated OS
What we just saw about schroot is nothing if we do not configure our new system to do native compilation, and to do so, we can use every Debian tool we use on our host PC:
- To install a complete compiling environment, we can issue the following command once inside the schroot environment:
$ sudo apt install gcc make \
bison flex ncurses-dev libssl-dev
Note that sudo will ask your usual password, that is, the password you currently use to log in to your host PC.
You might not get a password request from sudo with the following error message:
sudo: no tty present and no askpass program specified
You can try executing the preceding sudo command again, adding to it the -S option argument.
It could be possible that the apt command will notify you that some packages cannot be authenticated. Just ignore this warning and continue installation, answering yes by pressing the Y key.
sudo: no tty present and no askpass program specified
You can try executing the preceding sudo command again, adding to it the -S option argument.
It could be possible that the apt command will notify you that some packages cannot be authenticated. Just ignore this warning and continue installation, answering yes by pressing the Y key.
If everything works well, we should now be able to execute every compiling command we used before. For instance, we can try to recompile the helloworld program again but natively (we should remove the current executable in order; make will try to recompile it again):
$ rm helloworld
$ make CFLAGS="-Wall -O2" helloworld
cc -Wall -O2 helloworld.c -o helloworld
$ file helloworld
helloworld: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=1393450a08fb9eea22babfb9296ce848bb806c21, not stripped
$ ./helloworld
Hello World!
Note that networking support is fully functional so we're now working on an emulated ARM64 environment on our hosts PC as we were on the ESPRESSObin.
推薦閱讀
- Learning OpenDaylight
- Puppet實戰
- 大學計算機應用基礎實踐教程(Windows 7+Office 2013)
- Ganglia系統監控
- Installing and Configuring Windows 10:70-698 Exam Guide
- 嵌入式操作系統(Linux篇)(微課版)
- 嵌入式系統及其應用(第三版)
- AutoCAD 2014中文版從入門到精通
- Hands-On UX Design for Developers
- VMware Horizon View Essentials
- Windows 7使用詳解(修訂版)
- Less Web Development Essentials
- 鴻蒙HarmonyOS應用開發入門
- Angular權威教程
- Learning Joomla! 3 Extension Development(Third Edition)