Embedded Linux Learning Seven Steps
Sailor_forever sailing_9806@163.com Reprint Please specify
Http://blog.csdn.net/sailor_8318/archive/2007/09/03/1769662.aspx
"Thank you for your attention" Seven steps of all ppt in this, Word version is still in the finishing ~
Http://blog.csdn.net/sailor_8318/archive/2009/12/28/5094636.aspx
"Preface" Learning Linux Development nearly a year, because I was the first in the laboratory to engage in this development, the learning process encountered a lot of problems, but always ask for no door, only a person groping themselves, but also make full use of the network, reference to the vast number of CSDN Bo friends and related forum posts, in this express thanks.
Embedded Linux Learning covers a wide range, from bootloader to kernel porting, file systems, intermediate drive development, to the top of the application debugging, development environment, unpredictable, often others can use their own problems.
Due to lack of others appropriate guidance, oneself in the learning process has also gone a lot of detours, the entire development environment to build the whole N long, more funny is often heard module loading insmod, can even this command in the host or ARM on the use of do not understand, that call a Khan AH. We do not laugh, embedded Linux beginners do not understand the cross environment, I was one of AH.
Now it's time for friends to learn embedded Linux, nearly a year of learning experience summed up a comprehensive study plan, hope to those who have been like me as a stray some help. Follow-up will improve this document, upload to personal space, first posted directory. My level is limited, improper place, also please correct me.
Sailor_forever
September 3, 2007
*****************************************************************************
1 first Linux host development environment (15 days) 3
1.1 Linux installation 4
1.1.1 vmvare Linux Installation (priority) 4
1.1.2 Windows install Linux from hard disk (optional) 4
1.1.3 CD-ROM direct installation (optional) 4
1.2 Linux basic commands and use 4
1.3 Linux and Windows file sharing 4
1.3.1 samba 4
1.3.2 mount 4
1.3.3 Shared Folders 4
1.4 gcc development tools 4
1.5 Makefile Writing 4
1.6 Simple application 4
1.7 GDB Debugging 4
1.8 host-side module programming 4
2 second embedded Linux Cross development environment (7 days) 4
2.1 Cross development Environment Introduction 5
2.2 Cross compiler cross-tool 5
2.3 Configuration host development environment 5
2.3.1 serial 5
2.3.2 tftp network download 5
2.3.3 NFS host-side network services 5
2.4 Establish a cross-development environment 5
2.4.1 Configure Client for NFS on the target board 5
2.4.2 gdb and GDB server 5
2.5 cross-debug Application 5
2.6 Simple module programming on ARM 5
3 Third Linux system Bootlaoder porting (7 days) 6
3.1 bootloader Basic Introduction 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
3.4 U-boot How to start the kernel 6
3.4.1 START process 6
3.4.2 How to make a boot image 6
3.4.3 startup parameters 6
4 Fourth Linux kernel porting (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 options Resolution 6
4.1.3 Linux kernel compile link 6
4.2 Linux Boot Process 6
4.3 Linux kernel porting 6
5 Fifth Linux kernel and driver programming (15 days) 7
Device Management for 5.1 Linux 7
5.2 Linux Driver Architecture 7
5.3 Simple character device driver 7
5.4 Linux kernel module loading uninstall 7
5.5-Driven Debugging Method 7
Advanced properties for 5.6 character devices-Interrupt 7
5.7-Kernel sync mutex mechanism 7
6 Sixth File System production (5 days) 7
6.1 Linux File System production 7
6.2 Choice of file system and storage devices 7
6.3 Production examples of various file systems 7
7 Seventh Linux Advanced application Programming (5 days) 8
7.1 Multi-process multitasking communication mechanism 8
7.2 Multi-Process Programming 8
7.3 Multi-Threading Programming 8
7.4 Network Programming 8
Total Spents 15 + 7 + 7 + 15 + 15 + 5 + 5 about 2.5 months