With the big heat of Android, Linux-based development is also hotter. The development of Linux includes the development of driver and application development.
As we get used to Windows, we may feel at a loss when we start using Linux and don't know how to do it. Here are some of the experiences of the next comer.
1. Learn to use Linux
To learn Linux, first you will have to use Linux. Start by installing the Linux operating system. I remember the mainstream Linux distributions have been tossing, redhat,ubuntu,
Fedora,archlinux openSUSE and so on. Learning to use Linux includes using Linux for daily work, knowing how to uninstall the installation software, familiar with common terminal commands, and so on. A book is recommended here, "The bird's Linux private dish"
2. Learn the shell of Linux
will use Linux, it shows that the Linux environment has a preliminary understanding, has not been so unfamiliar. The next learning of Linux Shell,shell is a very important concept in Linux. Learning Linux is not a way to skip learning about the shell. Of course, depending on the situation, the depth of the degree is different. Here is not recommended books, this book is more, find a original study on OK.
3. Start writing programs under Linux.
will use Linux, then OK, you can start to write programs under Linux. Here is a book, "Advanced Programming for the UNIX environment," a book called the Bible, not one of them. This requires some C-language basis, learning process also need to learn some makefile foundation. 、
4. Learn Linux kernel drivers
We are no longer a rookie here. We can learn more in depth. Of course, here is also a fork point, generally have embedded basic students learning will be easier. This is based on a personal situation whether in-depth study. Two books are recommended here: "In-depth understanding of the Linux kernel" and "Linux device Driver".
This is the author of the process of learning, I hope you have some inspiration, in addition, it is important to exercise their ability to use the command under Linux to complete the job, when you become proficient, you will love Linux, hehe!
Linux Learning route Map