Embedded
Linux
Step 7
Sailor_forever
Sailing_9806@163.com
Reprinted please note
Http://blog.csdn.net/sailor_8318/archive/2007/09/03/1769662.aspx
[Thank you for your attention] all the slides of Step 7 are here, and the word version is still being organized ~
Http://blog.csdn.net/sailor_8318/archive/2009/12/28/5094636.aspx
[Sequence] Learning
Linux
I have been developing in this area for nearly a year. As I was the first in the lab to develop in this area, I encountered many problems during the learning process. However, I always had no choice but to find my own solutions, at the same time, it also makes full use of the network and provides reference
Csdn
Thank you for your post on Boyou and related forums!
Embedded
Linux
Learning covers a wide range
Bootloader
, To kernel transplantation, file system, intermediate driver development, to the upper layer of application debugging, development environment, and so on, unpredictable, often others can use their own problems.
Due to lack of proper guidance from others, I have also taken many detours in the learning process, and the entire development environment has been set up.
N
For a long time, I often hear that modules are loaded.
Insmod
Can the command be connected to the host or
Arm
I don't know what it means. It's a sweat! Don't laugh, embedded
Linux
Beginners do not understand the cross-environment. I am one of them.
Now it's time for friends to learn embedded
Linux
I summarized my learning experience over the past year and organized an overall learning plan, hoping to help those who once looked at me. This document will be improved later, uploaded to the personal space, and the directory will be pasted first. I am at a limited level. If not, please correct me!
Sailor_forever
September 3, 2007
**************************************** *************************************
1 Article 1 Linux host Development Environment (15 days) 3
1.1 Linux installation 4
1.1.1 installation of Linux in vmvare (priority) 4
1.1.2 Linux installation from hard disk in Windows (optional) 4
1.1.3 CD installation (optional) 4
1.2 Basic Linux commands and 4
1.3 file sharing between Linux and Windows 4
1.3.1 Samba 4
1.3.2 Mount 4
1.3.3 shared folder 4
1.4 GCC development tool 4
1.5 makefile compiling 4
1.6 simple application 4
1.7 GDB debugging 4
1.8 Host module programming 4
2 Article 2 embedded Linux cross-Development Environment (7 days) 4
2.1 cross-Development Environment Introduction 5
2.2 cross-tool 5
2.3 configure the host Development Environment 5
2.3.1 serial port 5
2.3.2 TFTP network download 5
2.3.3 NFS host network service 5
2.4 establish a cross-Development Environment 5
2.4.1 Configure NFS client 5 on the target board
2.4.2 GDB and GDB Server 5
2.5 cross-debugging application 5
2.6 simple module programming on arm 5
3 Article 3 Linux bootlaoder transplantation (7 days) 6
3.1 Introduction to bootloader 6
3.2 U-boot Introduction 6
3.2.1 code structure 6
3.2.2 U-boot command 6
3.2.3 environment variable 6
3.2.4 START process 6
3.3 U-Boot porting process 6
How does 3.4 U-boot start kernel 6?
3.4.1 START process 6
3.4.2 how to create startup image 6
3.4.3 startup parameter 6
4 Article 4 Linux kernel transplantation (15 days) 6
4.1 Linux Kernel configuration compilation 6
4.1.1 Linux kernel source code structure 6
4.1.2 Linux kernel compilation option parsing 6
4.1.3 Linux kernel compilation link 6
4.2 Linux Startup Process 6
4.3 Linux kernel port 6
Article 5 Linux kernel and driver programming (15 days) 7
5.1 Linux device management 7
5.2 Linux driver structure 7
5.3 simple character device driver 7
5.4 Linux kernel module loading/unloading 7
5.5 driver debugging method 7
5.6-character device Advanced properties-interrupt 7
5.7 kernel synchronization mutex 7
6 Article 6 file system creation (5 days) 7
6.1 Linux File System creation 7
6.2 file system and storage device selection 7
6.3 creation of various file systems 7
7 Article 7 Linux advanced application programming (5 days) 8
7.1 multi-process and multi-task communication mechanism 8
7.2 multi-process programming 8
7.3 multi-thread programming 8
7.4 network programming 8
Total time
15
+
7
+
7
+
15
+
15
+
5
+
5
About two and a half months