Workshop on Embedded Linux Development (emlinux-2016)
About the workshop
With the worldwide proliferation of Free and Open Source Software (FOSS), the IT industry is undergoing a paradigm shift from Proprietary culture to FOSS culture. Linux as FOSS is rapidly gaining momentum within the IT industry and newer initiatives are being rolled out to quickly adapt and integrate with the Open Source Development wave. The promise of Linux FOSS triggers several challenges that need to be addressed so that the development process will progress rapidly. With the continuous development of the electronics industry, newer hardware platforms are rapidly entering the market. Catering to these requirements is challenging and requires tools and systems that ease the development time and efforts.
The commonly encountered challenges that developers face while administering to the kernel development process include the
- Lack of developer friendly tools for kernel development
- Limited debugging support for the kernel images and drivers
- Insufficient documentation about development within the kernel
- Ignorance to the available levels of abstraction for kernel development
- Limited Support for Embedded Linux Development for ARM Platform
To address the above mentioned challenges we developed an Eclipse based IDE acronymed as “LinK+” which supports Linux Kernel Programming for X86 & ARM platforms. This is developed under the project Self Aware OS sponsored by Department of Electronics & Information Technology (DeitY), Ministry of Communications & IT, Govt. of India. The focus of this 6 day workshop on Embedded Linux Development is to provide the practical skills and knowledge required to work with Linux in the embedded environment. In this workshop you will also get complete hands-on experience on LinK+ IDE for Linux developers.
- Introduction to Link+ IDE
- Linux Device Driver Development
- Embedded Linux Architecture
- Embedded Linux Build Process
- Hands on Embedded Linux Development on Beagle Bone Black
Researchers from C-DAC
- Academia
- Industry
- Government
- For Academia - Rs 7,000 per participant
- For Industry & Government - Rs 10,000 per participant
Date: 02nd - 06th May 2016 Venue: C-DAC, No.1, Nalanda Building, Shivbagh, C-DAC, Near Satyam Theatre, Ameerpet
Mr. Dileep Kumar Panjala Email-ID : workshophyd [ at ] cdac [ dot ] in Phone No: : +91 9100034449 (Extn: 820)
- Participants have to make their own Arrangements for stay and Travel
- Lunch & Tea/Snacks would be provided by C-DAC.
Duration | 02nd - 06th May 2016 | Schedule |
Day | Timings | Sessions |
02/05/16 | 09:30 – 11:00 | ARM Architecture & Introduction |
11:00 – 11:30 | Tea Break | |
11:30 – 13:00 | Introduction to Linux Kernel | |
13:00 – 14:00 | Lunch Break | |
14:00 – 15:30 | Linux Kernel Configuration & Compilation | |
15:30 – 16:00 | Tea Break | |
16:00 – 18:00 | Lab Session – 1 | |
03/05/16 | 09:30 – 11:00 |
Introduction to Linux Module Programming, module_param, Kernel Symbol Table |
11:00 – 11:30 | Tea Break | |
11:30 – 13:00 | Lab Session– 2 | |
13:00 – 14:00 | Lunch Break | |
14:00 – 15:30 |
Introduction to Linux Device Drivers Architecture, Char Device Driver Development |
|
15:30 – 16:00 | Tea Break | |
16:00 – 18:00 | Lab Session – 3 | |
04/05/16 | 09:30 – 11:00 | Synchronization Mechanisms, Deferred Works |
11:00 – 11:30 | Tea Break | |
11:30 – 13:00 | Lab Session – 4 | |
13:00 – 14:00 | Lunch Break | |
14:00 – 15:30 | Hardware Management, Interrupt Management Device Model Architecture Bus Infrastructure Driver DevelopmentI2C Device Driver Development | |
15:30 – 16:00 | Tea Break | |
16:00 – 18:00 | Lab Session – 5 | |
05/05/16 | 09:30 – 11:00 |
Embedded Linux Development Architecture, Linux Kernel Configuration & Compilation for ARM, Qemu Config |
11:00 – 11:30 | Tea Break | |
11:30 – 13:00 | Lab Session – 6 | |
13:00 – 14:00 | Lunch Break | |
14:00 – 15:30 |
Case Study : Beaglebone Black Linux Kernel, device trees , boot loader, Rootfilesystem Part 1 |
|
15:30 – 16:00 | Tea Break | |
16:00 – 18:00 |
Case Study: Beagle Bone Black Linux Kernel, device trees , boot loader, Rootfilesystem Part 2 |
|
06/05/16 | 09:30 – 11:00 | Buildroot Introduction |
11:00 – 11:30 | Tea Break | |
11:30 – 13:00 | Hands On Buildroot for Beaglebone Black Part 1 | |
13:00 – 14:00 | Lunch Break | |
14:00 – 15:30 | Hands On Buildroot for Beaglebone Black Part 2 | |
15:30 – 16:00 | Tea Break | |
16:00 – 18:00 | Discussions |