2 Star 5 Fork 3

zhiyong21/linux_driver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
# 文件夹说明
## user 用户应用 hello world
## 1 内核驱动 hello world
## 2 platform driver
## 3 spin lock 
## 4 semaphore
## 5 mutex
## 6 kenerl timer
## 7 tasklist
## 8 poll
## 9 asynchronous Notification
## led
## key
## i2c gy906

# 常用指令
## 编译指令
### 编译驱动
1. 配置kernel路径
2. make 生成.ko文件
3. make clean 清除

### 编译应用
1. 生成交叉编译工具链
2. aarch64-linux-gnu-gcc platform_driver_test.c -o platform_driver_test 生成可执行文件


## 切换root指令
终端下使用su

## 推文件到开发板
连接adb后,使用adb push指令,建议推到sdcard或data目录下
adb push xxx /sdcard
adb push xxx /data/local/tmp

## 从开发板拉取文件
连接adb后,使用adb pull指令

## 驱动加载、卸载
加载 insmod xxx.ko
查看加载的驱动 lsmod
卸载 rmmod xxx  (注意,没有.ko)


## 添加DTS节点
kernel/arch/arm64/boot/dts/rockchip/rk3399-embeded-demo.dtsi
        test_demo: test_demo {
                status = "okay";
                compatible = "embeded,platform-test";
        };

## 判断DTS是否添加成功
make dtbs烧录后,使用ls查看是否生成文件
ls proc/device-tree/ | grep test_demo


## 交叉编译用户空间程序
aarch64-linux-gnu-gcc platform_driver_test.c -o platform_driver_test -static
adb push platform_driver_test /data/local/tmp

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhiyong21/linux_driver.git
git@gitee.com:zhiyong21/linux_driver.git
zhiyong21
linux_driver
linux_driver
master

搜索帮助