1: First familiar with the Linux platform
We will use VI/Vim tools to familiarize ourselves with the compilation of meakefile shell files by Using Linux commands.
We recommend that you read the GNU make or makefile in the/Linux documents/basic Linux tools directory.
Vi.doc, Linux and unixshell programming guide, complete set of common Linux commands
2: Linux bootloader Learning
To learn the boot process of Bootloader and the work completed by bootloader, read bootloader technology insider and Vivi Reading Notes.
This document describes in detail the VIVI code execution process and work in the "Vivi Reading Notes" under the "Linux documents/interrupt and start" directory,
The Vivi source code is under the directory "Linux documents/interrupt and start/complete development of S3C2440"
3: Linux kernel learning
First, read "Linux kernel design and implementation (version 2nd)" as a book suitable for getting started with the kernel.
The "Linux kernel source code analysis" in this directory is also a good kernel entry-level document.
4: Linux driver Learning
To learn about writing rules for drivers such as character device Block devices and network devices, read the book "embedded Linux Driver Design from entry to entry-level proficiency ".
A relatively good entry-level book, read the "Linux Device Development details" book more detailed electronic version in the "Linux information/Linux driver" directory followed by reading
The book "Linux Device Drivers (Third edition)" is a theoretical book. The electronic version is under the "Linux materials/Linux drivers" directory.
5: Android development and learning
We recommend that you first read the tutorial andbook.pdf, which is an electronic version of the android medical development getting started document in the "android materials" folder.
Get started with application development can also read the Chinese version of the android SDK documentation for http://www.chinaup.org/docs/documentation.html
The document is being translated. Every other item in the android document directory is worth reading carefully.
6: For Linux beginners, refer to the "qq2440 User Manual" under the "Linux materials" directory. This manual is more detailed and helpful for understanding embedded Linux development.
Colleagues who have questions about Android learning can consult with them like CH, cmy, and cxd.
Linux tool learning:
Use of VIM/VI
For the writing rules of makefile files, see "Write makefile with me" and "GNU make Chinese manual".
Shell programming
Build Android development platform in Ubuntu ----- create an android development environment directory
Embedded Linux development entry books:
Full manual for Embedded Linux Application Development
Detailed description of Embedded Linux System Development Technology-Based on ARM
Linux driver development books:
Embedded Linux Driver Design from entry to entry
The electronic version of "Linux device driver development details" is in./Linux documents/Linux drivers.
The third edition of Linux device driver is in./Linux documents/Linux driver.
Linux Kernel books:
An electronic version of Linux kernel analysis and programming is available in./Linux documents/Linux kernel principles.
The second version of Linux kernel design and implementation is in./Linux documents/Linux kernel principles.
Linux 2.6 kernel standard tutorial
Learn while doing-Linux kernel Guide
An electronic version of "deep understanding of Linux kernel" is available in./Linux documents/Linux kernel principles.
An electronic version of Linux kernel scenario analysis is available in./Linux documents/Linux kernel principles.
Recommended website for Linux:
Http://bbs.chinaunix.net/
Http://www.ibm.com/developerworks/cn/linux/
Http://www.linuxforum.net/forum/ubbthreads.php? Cat = & PHPSESSID =
Android development:
Application Development books:
(1) Four Books on Application Development written by Gao hentang
(2) http://www.chinaup.org/docs/documentation.html (Application Development of Chinese Web site application development is worth reading)
(3) Android Essentials
(4)《andbook.pdf "is an important basic entry. First, read this document (in the android Documents folder)
Linux kernel source code analysis is the kernel Entry Material
A deep understanding of Linux kernel is a theoretical book with a Chinese version on the market.
Linux Kernel fully annotated Linux 0.11 kernel source code explanation related video tutorials on FTP
Linux Kernel analysis and programming is a good book on Linux kernel. Among them, mtd usb bootloader SD card analysis is better.
Linux kernel design and implementation is a good entry book for Linux kernel, which provides a better explanation of queue interruptions in Linux device model modules.
Linux scenario analysis is a classic Linux kernel book, but it is based on the 2.4 kernel i386.
While learning and doing Linux kernel guidance is also a 2.4 kernel explanation. It is better to explain the Linux kernel startup module mechanism.
Basic Linux tools include information about the VI/Vim shell makefile Linux commands.
Linux Kernel principles Linux Kernel Analysis books
Linux driver recently, the company's employees collect driver information
Linux interrupt and startup Linux interrupt create Startup Process Module interrupt and other information
Qq2440 User Manual is a development board user manual that can be used as a reference for Linux development.
Linux book Linux system management application development materials