Stack Exchange network consists of 176 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. This page showed various Linux command for controlling network drivers and hardware, particularly for wired Ethernet devices. 🐧 Please support my work on Patreon or with a donation. 🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.
- Drivers Linux Developer Community Network & Wireless Cards Download
- Drivers Linux Developer Community Network & Wireless Cards Online
Get familiar with device driver development for the Linux kernel
Course details
- Intel® Network Adapter Driver for 82575/6, 82580, I350, and I210/211-based Gigabit Network Connections for Linux. Driver: Linux. 5.5.2 Latest: 2/1/2021.
- That means using Linux as my daily driver but relying on macOS to make music (for now), and Windows 10 for that small handful of games I adore.
- Good Day, Thanks a lot for your time and patience. For the TL-WN722N V3, We only have the driver for Linux Kernel 2.6.183.19.3. So you might need find the suitable driver for Ubuntu 20.04 first.
- Duration: 5 days / 40 hours (on-site) – 7 half days / 28 hours (on-line)
- Agenda: on-site – on-line
- Training materials: slides, practical labs, lab data.
- Written language: English
- Available oral languages: English and French.
Contact: training@bootlin.com, phone: +33 484 258 097.
Public online sessions
Type | Dates | Time | Duration | Expected trainer | Cost and registration |
---|---|---|---|---|---|
Linux kernel (agenda) | Mar. 9, 10, 11, 12, 16, 17, 18, 2021 | 13:30 – 17:30 (Paris time, UTC+1) | 28 h | Gregory Clement | Early: 829 EUR* Regular: 929 EUR* register |
*The price is excluding VAT. VAT applies to businesses in France and to individuals from all countries. Businesses in the European Union won’t be charged VAT only if they provide valid company information and VAT number to Evenbrite at registration time. For businesses in other countries, we should be able to grant them a VAT refund, provided they send us a proof of company incorporation before the end of the session.
See details about our on-line sessions.
Dedicated online sessions
We can also propose private online sessions. This way, you can choose the dates and times that best suit the needs and availabilities of your teams.
Public sessions
No public session planned at the moment. |
Drivers Linux Developer Community Network & Wireless Cards Download
On-site sessions
We can also send a trainer to train your engineers at your own location, anywhere in the world (we have taught classes on all continents). See how to register.
Objectives and target audience
This course targets engineers who wish to develop or improve device drivers in the Linux kernel, for projects on embedded platforms, or on the traditional PC platform. In five days, through theory and practical labs, the course makes you familiar with the essentials of kernel development: kernel architecture, the main APIs, integration of device drivers with other parts of the kernel and with user applications.
At the end of this course, you will be ready to work on Linux device driver development projects.
Outline
Here are the main topics that we cover:
- Introduction to the Linux kernel
- Kernel source code
- Configuring, compiling and booting the kernel
- Linux kernel modules
- Memory management and accessing hardware
- Character device drivers
- Processes, scheduling, waiting for resources and interrupt management
- Locking
- Kernel debugging techniques
- mmap
- Using DMA
- Kernel architecture for device drivers. Illustration by many examples in the kernel code.
- Kernel booting details
- Porting the Linux kernel to a new hardware platform
- Power management
- Working with the community
- Managing sources with git.
See the detailed agenda.
Training materials
All the training materials we use during this course are freely available. Before the session, you can then check that they correspond to your needs.
Practical labs
Each lecture in our course is followed by a practical implementation, representing 50% to 60% of the whole course time.
Labs are performed an embedded ARM board (BeagleBone Black). You will get familiar with the generic mechanisms and interfaces provided by the Linux kernel, through the implementation of device drivers for an I2C device (Nintendo Wii Nunchuk in our labs) and for the serial ports of the TI AM 335x CPU. This experience will help you to implement device drivers for any type of devices.
Prerequisites
Participants need to be familiar with the UNIX or Linux command line interface. Those who aren’t are asked to do some self training on the topic, for example by using our training materials. This way, they won’t waste time during practical labs because of issues using the operating system environment.
Participants must also have solid experience in programming in the C language. In particular, they must be familiar with creating and dealing with complex data types and structures, with pointers to such symbols, as well as with function pointers.
If you develop on embedded hardware and lack experience in embedded Linux development, we also recommend to take our Embedded Linux course first. This is not a prerequiste as you will be given all the instructions to operate your embedded Linux system, but it will help you to understand the environment you are using, allowing you to concentrate on kernel programming. In addition, you will need embedded Linux knowledge anyway if you are involved in the development of drivers for embedded products.
Customer feedback
The training has been very helpful in getting up to speed and getting hands-on experience with Linux Kernel development in general and Linux Driver development in particular. We found that the instructor was very knowledgeable and helpful when diving in to the lab sessions and when we were asking specific questions about problems that we have been facing in our own development tasks.
Steen Hegelund – Microchip Technology Inc
Bootlin has proven time and again that their expertise in Linux trainings is unparalleled. Not only were the already existing trainings invaluable for training of our personnel, but they were also willing to adapt and reintroduce new trainings, custom tailored for our needs.
Nikola Jelić – Zuehlke Engineering
By the way, you can also see evaluations from previous sessions. In the same way we are transparent with our training materials, we share all the evaluations that we collect, not only the best ones.
Further details about our courses
Drivers Linux Developer Community Network & Wireless Cards Online
- Reasons for choosing Bootlin training sessions
Why Bootlin training sessions should meet your needs. - Training ratings
Rating and feedback from participants to our training sessions. - Your trainers
Profile of Bootlin trainers.