我是Linux内核的新手。
在编译内核模块时,我解决了以下问题:
make[3]: execvp: /bin/sh: Argument list too long
跟踪问题后,我发现问题是当链接(ld)模块时。我的模块由许多文件组成,而模块源驻留在60个字符长的路径下。我看到ld对对象文件使用绝对路径。
我不太熟悉我的构建系统,但据我所见,我们将使用相对路径添加到obj-m *.c文件中。
有什么想法吗?
今天,我醒来时有一种我想要抓的痒: Linux区域到底是由什么组成的?当然,我不仅是在寻找答案而没有搜索过。据我理解,Linux分区由以下组件组成:
Linux Kernel
GNU tools and libraries
Package Management
Documentation
Windows System
Windows Manager
Desktop Environment
我遗漏了什么吗?
我试着用make的gcc4.6.2来构建Android2.3.7系统。我安装了不同版本的linux-libc-dev (3.8.0& 4.4.0)和不同的体系结构(linux-libc-dev& linux-libc-dev:i386),但仍然遇到以下错误:
我不知道如何修改gcc4.6.2的制作,在网站上查看了关于这个问题的各种讨论之后。有人能给我一只手告诉我怎么解决吗?
In file included from /usr/include/bits/errno.h:24:0,
from /usr/include/errno.h:35,