- 论坛徽章:
- 14
|
由于目标系统是2.6.29.1的,但是ubuntu804是2.6.24的~
原系统下面有/lib/modules/2.6.24-generic/build,该文件实际是/usr/src/linux-headers-2.6.24-16-generic的链接~
但是指定以这个为目标无法build~
万般无奈,只好试着换个内核——2.6.29.1,下载源码,完全没有配置,然后make , make modules, make modules_install, make install, make bzImage都作了,再用initramfs作了个文件系统,OK,以该内核和文件系统启动也没有问题~
还是无法build!!!总是提示nothing to be done for modules——makefile按照置顶帖里面写的,应该没什么问题——
用strace跟了一下,输出如下(省略了一些前面的东西,直接从打开makefile此处开始)- open("Makefile", O_RDONLY|O_LARGEFILE) = 3
- fstat64(3, {st_mode=S_IFREG|0644, st_size=83, ...}) = 0
- mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cbd000
- read(3, "obj-m := hello.o\n\nmodules:\n$(MAK"..., 4096) = 83
- read(3, "", 4096) = 0
- close(3) = 0
- munmap(0xb7cbd000, 4096) = 0
- stat64("RCS", 0xbfb7b734) = -1 ENOENT (No such file or directory)
- stat64("SCCS", 0xbfb7b734) = -1 ENOENT (No such file or directory)
- stat64("Makefile", {st_mode=S_IFREG|0644, st_size=83, ...}) = 0
- clock_gettime(CLOCK_REALTIME, {1247797288, 517928736}) = 0
- stat64("modules", 0xbfb79658) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale/en_US.utf8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale/en_US/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale/en.UTF-8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale/en.utf8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale/en/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale-langpack/en_US.UTF-8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale-langpack/en_US.utf8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale-langpack/en_US/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale-langpack/en.UTF-8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale-langpack/en.utf8/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- open("/usr/share/locale-langpack/en/LC_MESSAGES/make.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
- fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
- mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cbd000
- write(1, "make: Nothing to be done for `mo"..., 40) = 40
- chdir("/root/shell") = 0
- close(1) = 0
- munmap(0xb7cbd000, 4096) = 0
- exit_group(0) = ?
复制代码 |
|