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命令去调寄存器,但是也比较麻烦