2013-12-11 6 views
0

Я worte «расширение приветствия», а затем «сделаю» его. мой Makefile выглядит следующим образом:Я не могу найти файл «/usr/lib/kernex.exp» в моей AIX 6.1, когда я пишу расширение ядра

all:kernext_hello 
kernext_hello:kernext_hello.c 
     gcc -D_KERNEL -maix64 -c kernext_hello.c -o kernext_hello.o 
     ld -b64 -o kernext_hello kernext_hello.o -e hello_init -bI:/usr/lib/kernex.exp -lsys -lcsys 
clean: 
     rm -f *.o kernext_hello 2> /dev/null 

И информация об ошибке:

gcc -D_KERNEL -maix64 -c kernext_hello.c -o kernext_hello.o 
     ld -b64 -o kernext_hello kernext_hello.o -e hello_init -bI:/usr/lib/kernex.exp -lsys -lcsys 
ld: 0706-005 Cannot find or open file: kernext_hello.o 
     ld: open(): A file or directory in the path name does not exist. 
ld: 0706-006 Cannot find or open library file: -l sys 
     ld: open(): A file or directory in the path name does not exist. 
ld: 0706-006 Cannot find or open library file: -l csys 
     ld: open(): A file or directory in the path name does not exist. 
ld: 0706-003 Cannot find or read import file: /usr/lib/kernex.exp 
     ld: accessx(): A file or directory in the path name does not exist. 
make: 1254-004 The error code from the last command is 255. 

Так мне интересно, что не существует "libsys", "libcsys" и «/ USR/Lib/kernex. exp "в моей версии 6.1.

Можете ли вы, ребята, помочь мне?

ответ

1

Возможно, вам необходимо установить bos.adt.all. kernexp.exp является частью bos.adt.syscalls, но я бы установил весь набор, чтобы уменьшить разочарование.

+0

Да, вы правы. Я установил их и сделаю правильно. – edsionte

 Смежные вопросы

  • Нет связанных вопросов^_^