# linuxKernelStudy **Repository Path**: solo-king/linuxKernelStudy ## Basic Information - **Project Name**: linuxKernelStudy - **Description**: It's creating for study base-function of linux kernel. - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux Kernel Study ## Purpose  This repository is created for familiar with the base-funcion of linux kernel. ## Note: + **Hardware Platform**  CPU is rk3288w + **Software**  Linux Version:4.4.143  Version Android is N. + **The command of updating kernel**  sudo pgrade_tool di kernel kernel.img  sudo upgrade_tool di resource resource.img + **Let the rk3288w entry the mode of load**  1.Cut off the power.  2.Pressuring the key of vol+.  3.Power on. ## Content ### 0.Simplest moudle of kernel 0.simplestModule ### 1.Char Device ### 2.Concurrency and Race Conditions + aotmic operation 2.Concurrency/atomicOpr + spin lock 2.Concurrency/spinlockOpr + mutex 2.Concurrency/mutexOpr/ + completion 2.Concurrency/completionDrv/ ### 3.I/O + wait queue 3.ioOperate/waitQueueDrv/  3.ioOperate/waitQueueDrv + poll in the layer of kernel ### 4.Interrupter + Using resource of interrupt + work queue 4.1.workqueue/ ### 5.Timer and Delay + timer 5.timerAndDelay/timer/ + delay 5.timerAndDelay/delay/ ### 6.Memery Control + iomap ### 7.IIO 7.iioModule/ ### 8.struct wake_lock ### 9. platform-device-bus-driver 9.device_bus_drv/