# linux-trick **Repository Path**: xieziao/linux-trick ## Basic Information - **Project Name**: linux-trick - **Description**: linux开发小技巧 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-31 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linux-trick ## 介绍 总结一下工作中用到的Linux开发小技巧 ## 使用说明 多个独立的,可直接编译运行的demo,可以体验Linux下的各类开发技巧 ## 前置要求 Linux系统中安装了: ``` gcc make ``` ## How to Contribute 1.本项目接受issue、pull request等代码仓库的功能,开源软件是优雅的,不必赘述 2.Linux是优雅的,即便水平像我一样还不高的人,也是能够体会到的 3.本项目并不追求对Linux的一个接口面面俱到,因为Linux是如此地优雅以至于当你掌握一个Linux接口的基本用法后,很轻易地就可以举一反三 4.本项目的重点在于帮助第一次在Linux上实现某个需求的人快速入门,大部分情况下,人们只需要知道自己该调用哪个或哪几个函数,并且阅读一个足够精简的demo就可以自行深入,可见Linux的优雅之处 5.你可以建立一个独立的文件夹,内含专门的README.md和Makefile等,目的在于确保每个文件夹能且仅能满足一个特定的需求,这样符合代码规范的优雅,最好做好make clean并和上层的配合好,这样我们能够便捷地清理编译产物 6.代码应当尽量优雅而精简,不包含无关的代码,尤其是那些直接从业务代码中摘录的代码,往往对于他人而言属于垃圾信息,并且核心的函数调用要写好注释,解释清楚其作用,应当保证代码能正常运行,头文件、宏和代码结构等完整,如果需要额外的配置,应当在README中提供说明 7.Linux用户态和内核中有一些回调、全局变量等Linux的安排的机制和设置应当予以解释,很多时候人们往往会因为不能理解一个变量的使用或函数的调用时机而无法理解Linux优雅的开发框架 8.本项目理想的效果是,每一个demo都是一个说明书,当人们苦于不知道如何在Linux下实现一个功能时,能够通过阅读实现相似需求的demo,完整地在自己的环境下配置,并且能够将自己的业务代码填入demo提供的框架中,从而体会Linux的优雅 ## 目录结构 bind_core - 一个demo,用于演示如何在linux下创建进程并进行绑核操作 cmdline_process - 一个demo,用于演示如何让你的Linux应用能够接受命令行参数 kernel_extern - 一个合集,逐渐深入研究如何通过编写Linux内核模块来扩展内核的功能,并逐渐过渡到驱动开发等高级技能 kernel_module - 一个demo,用于演示如何在Linux下编译并加载一个最简单的内核模块