Ender 发表于 2022-7-28 17:11:16

zyk 发表于 2022-7-28 16:15
怎么编译的

aarch64-linux-gnu-gcc xxx.c -o xxx

zyk 发表于 2022-7-28 20:36:49

是编译应用层程序?kernel编译在wiki上有说明

Ender 发表于 2022-7-29 09:37:42

zyk 发表于 2022-7-28 20:36
是编译应用层程序?kernel编译在wiki上有说明

是编译应用层的程序。我想在板子上用GPIO和中断,是想用<linux/gpio.h>(编译器目录下)提供的接口的,比如gpio_request()。但是发现没有这些函数,然后用SDK/kernal/include/linux的<linux/gpio.h>又提示“没有那个文件或目录(实际上有),所以不知道是怎么回事。这里的头文件不能调用吗,还是说我的调用方法错了,又或者是需要设置环境变量什么的?这个和kernal编译应该没关系吧。
{:5_228:}现在只能暂时用文件操作控制GPIO。

zyk 发表于 2022-7-29 17:24:58

Ender 发表于 2022-7-29 09:37
是编译应用层的程序。我想在板子上用GPIO和中断,是想用(编译器目录下)提供的接口的,比如gpio_request ...

可以网上搜索一下,gcc可以通过参数指定头文件和库的路径

zyk 发表于 2022-7-29 17:25:01

Ender 发表于 2022-7-29 09:37
是编译应用层的程序。我想在板子上用GPIO和中断,是想用(编译器目录下)提供的接口的,比如gpio_request ...

可以网上搜索一下,gcc可以通过参数指定头文件和库的路径

Ender 发表于 2022-7-31 20:06:13

zyk 发表于 2022-7-29 17:25
可以网上搜索一下,gcc可以通过参数指定头文件和库的路径

好的好的,我有空试试,谢谢大佬

Ender 发表于 2022-8-1 14:30:29

zyk 发表于 2022-7-29 17:25
可以网上搜索一下,gcc可以通过参数指定头文件和库的路径

用参数设置了以后好像可以链接到了,但是提示缺少asm/bitops.h,我看了下kernal/include下没有asm文件夹,只有asm-generic(但是kernal/include/asm-generic和kernal/include/linux里有这个文件),是我的文件缺失了吗?

zyk 发表于 2022-8-2 14:39:11

用find命令搜索一下这个文件看看

Ender 发表于 2022-8-2 17:14:00

zyk 发表于 2022-8-2 14:39
用find命令搜索一下这个文件看看

算了算了,暂时不折腾这个了{:5_228:}我还想问问GPIO的复用问题,有些GPIO没办法改变value,我想应该是被复用为其他功能了,有办法在应用层换回GPIO功能吗?我看到wiki上的都是修改dtsi的,看不懂也不敢乱动。

zyk 发表于 2022-8-2 18:36:21

Ender 发表于 2022-8-2 17:14
算了算了,暂时不折腾这个了我还想问问GPIO的复用问题,有些GPIO没办法改变value,我想应该是被 ...

没有。不过应该可以用IO命令去调寄存器,但是也比较麻烦
页: 1 [2] 3
查看完整版本: 驱动开发,GPIO这一节,SDK目录里面缺少gpio-firefly.c这个测试程序