Step 7 of Embedded Linux Learning

Source: Internet
Author: User

 

 

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

 

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.