Linux学习笔记 Linux学习笔记 1 1.4 Makefile 1 1.5 禁止鼠标滚轮复制操作 3 附录A: 周立功平台使用命令 3 附录B: 1860平台使用命令 10 1.4 Makefile 【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0 针对Makefile的编写,上述 /* 加入等待队列,等待被唤醒,也就是有按键按下 */ //ret = wait_event_interruptible(dev->r_wait, atomic_read(&dev->releasekey)); //if (ret) { // goto wait_error; //} ### Linux学习笔记v1.0 - 周立功开发板平台使用指令合集 #### 1.4 Makefile Makefile 是一个重要的自动化构建工具,用于自动化编译过程,通常用于 C 和 C++ 项目的编译。在《正点原子》I.MX6U嵌入式Linux驱动开发指南V1.0 中提到了 Makefile 的编写方法。这部分内容虽然没有给出完整的 Makefile 示例,但是可以推测出它涉及到等待队列的概念。在嵌入式系统开发中,经常需要处理中断或事件触发的情况,其中使用到`wait_event_interruptible`函数来等待特定条件的发生。此函数会在等待期间让进程进入睡眠状态,直到被信号或特定条件唤醒。 在实际的 Makefile 编写中,开发者需要注意如何定义目标、依赖关系以及规则。例如,为了构建一个嵌入式系统项目,Makefile 可能会包含如下内容: 1. **目标(Targets)**:定义最终需要构建的产品,例如 `.o` 文件或最终的可执行文件。 2. **依赖关系(Dependencies)**:列出目标需要哪些文件才能被构建。 3. **规则(Rules)**:定义如何构建目标的具体步骤。 对于上面提到的 `wait_event_interruptible` 函数,虽然在 Makefile 的上下文中不常见,但可能出现在 Makefile 所对应的源代码中。当开发者编写驱动程序时,可能会遇到类似的操作。理解这部分内容有助于更好地掌握驱动程序的编写技巧。 #### 1.5 禁止鼠标滚轮复制操作 在 Linux 系统中,有时需要禁用鼠标滚轮的复制功能,尤其是在进行文本编辑或需要高精度控制的情况下。禁用方法如下: 1. **禁用中键功能**:可以通过 xmodmap 命令来禁用鼠标的中键功能,具体命令为: ```bash xmodmap -e "pointer=125345672" ``` 这条命令将禁用鼠标的中键滚动行为,使得滚轮不再触发复制粘贴操作。 2. **添加开机启动脚本**:如果希望每次启动时都禁用该功能,则可以在 `/etc/rc.local` 文件中添加以下命令: ```bash sudo vi /etc/rc.local ``` 在 `exit 0` 前面添加: ```bash xmodmap -e "pointer=125345672" ``` 保存并关闭文件后,每次系统启动时都会自动执行这条命令,从而达到永久禁用的效果。 #### 附录A: 周立功平台使用命令 周立功平台提供了一系列用于系统管理和开发的实用命令。以下是一些常用的命令及其用途: 1. **压缩与解压**: - 解压文件:`tar -jxvf file.tar.gz` - 压缩文件:`tar -jcvf file.tar.gz` 2. **文件管理**: - 删除文件:`rm -rf cb`(递归删除文件夹 cb) - 修改权限:`chmod -R 777 cb`(强制递归修改文件夹 cb 为可读可写) 3. **环境变量设置**: - 设置 PATH:通过编辑 `/etc/profile` 文件来修改 PATH 变量。 ```bash export PATH=$PATH:/home/chan/software/arm-eabi-4.7/bin ``` - 使更改生效:`source /etc/profile` 4. **内核编译与调试**: - 设置临时目录:`export TMPDIR=/mnt/kernelsrc/tmp` - 检查 samba 安装情况:`rpm -qa | grep 'samba'` - 重启 samba 服务:`sudo service smbd restart` - 修改 samba 配置文件:`sudo gedit /etc/samba/smb.conf` 5. **用户管理**: - 添加用户:`useradd root` - 设置密码:`smbpasswd -a root` 6. **编译工具**: - 进行编译:`./build` - 内核图像化配置:`make menuconfig`(需要先安装 ncurses) 7. **版本控制**: - 查看版本历史:`git log` - 查看状态:`git status` 8. **网络设置**: - 设置共享文件夹:编辑 `/etc/exports` 文件。 - 使设置生效:`sudo exportfs -rv` - 启动 NFS 服务:`sudo /etc/init.d/nfs-kernel-server start` 以上命令涵盖了从基础的文件管理到复杂的系统配置和开发任务,可以帮助用户更好地利用周立功平台进行开发工作。


























- 粉丝: 2w+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 5种ceemdan组合时间序列预测模型Python代码(包括ceemdan-lstm、ceemdan-cnn-lstm等)
- 江苏移动通信有限责任公司员工绩效考核实施细则精.doc
- 最新国家开放大学电大《优秀广告作品评析答案》网络核心课形考网考作业.docx
- 工程项目管理计划书.doc
- 基于PLC双轴位置控制.docx
- 基于复矢量PI控制器的模型参考自适应三相永磁同步电机高速低载波比无速度传感器控制仿真研究 - MATLAB 宝典
- 第8章-网络营销的策略组合.ppt
- (源码)基于NodeMCU的可视化通知提醒系统.zip
- 系统集成测试(SIT)报告.docx
- 基于MATLAB的GMSK系统的设计仿真.doc
- 离心风机辐射噪声仿真分析:从结构模态到声源辐射噪声的全流程解析 · 辐射噪声 深度版
- 专题讲座资料(2021-2022年)大工秋Java程序设计在线作业.docx
- (源码)基于Arduino的EDeliveryRobot.zip
- Comsol光子晶体仿真技术:拓扑荷、偏振态、三维能带及Q因子计算
- 基于非支配排序的多目标鱼鹰优化算法求解柔性作业车间调度问题的MATLAB实现
- (源码)基于多种编程语言和框架的物联网服务器与客户端.zip


