Ни дня без преключений! Вот наш лозунг, и буквально вчера (07.08.2009) мною было решено оптимизировать ядро и влючить/ выключить в нем нужное/лишнее. К примеру есть желание вырубить поддержку IPv6 и включить PF. Как только собрался с духом, прикупил бубен, тут-же у бубна лопнула кожа ))))
Вообщем ситуация:
- Из мануала по установке сырцов для сборки ядра было выяснено что надо два пакета, sys.tar.gz и config.tar.gz (для перекомпиляции утилиты config)
- Попробовал собрать без обновления
config, что и следовало ожидать, не сработала комманда
config и выдала сообщение:
Код: Выделить всё
system# config MyKernel
../../../../conf/files:4: your sources require a newer version of
config(1) -- please rebuild it.
*** Stop.
- Потому было решено скомпилить и установить эту приладу. Распаковал архив куда нужно, и:
Код: Выделить всё
system# cd /usr/src/usr.bin/config
system# make
# compile config/files.o
cc -O2 -Wno-format-y2k -Werror -I/usr/src/usr.bin/config -I.
-I/usr/src/usr.bin/cksum -c files.c
In file included from files.c:53:
defs.h:209: error: expected specifier-qualifier-list before 'devmajor_t'
defs.h:370: error: expected specifier-qualifier-list before 'devmajor_t'
defs.h:434: error: expected '=', ',', ';', 'asm' or '__attribute__'
before 'maxbdevm'
defs.h:435: error: expected '=', ',', ';', 'asm' or '__attribute__'
before 'maxcdevm'
files.c: In function 'fixdevsw':
files.c:351: error: 'struct devm' has no member named 'dm_cmajor'
files.c:351: error: 'struct devm' has no member named 'dm_cmajor'
files.c:352: error: 'struct devm' has no member named 'dm_bmajor'
files.c:352: error: 'struct devm' has no member named 'dm_bmajor'
files.c:358: error: 'struct devm' has no member named 'dm_bmajor'
files.c:358: error: 'struct devm' has no member named 'dm_cmajor'
files.c:360: error: 'struct devm' has no member named 'dm_bmajor'
files.c:360: error: 'struct devm' has no member named 'dm_cmajor'
files.c:366: error: 'struct devm' has no member named 'dm_bmajor'
files.c:367: error: 'struct devm' has no member named 'dm_cmajor'
files.c:375: error: 'struct devm' has no member named 'dm_cmajor'
files.c:375: error: 'struct devm' has no member named 'dm_bmajor'
files.c:378: error: 'struct devm' has no member named 'dm_opts'
files.c:379: error: 'struct devm' has no member named 'dm_opts'
files.c:382: error: 'struct devm' has no member named 'dm_cmajor'
files.c:382: error: 'NODEVMAJOR' undeclared (first use in this function)
files.c:382: error: (Each undeclared identifier is reported only once
files.c:382: error: for each function it appears in.)
files.c:390: error: 'struct devm' has no member named 'dm_cmajor'
files.c:394: error: 'struct devm' has no member named 'dm_cmajor'
files.c:401: error: 'struct devm' has no member named 'dm_cmajor'
files.c:404: error: 'struct devm' has no member named 'dm_bmajor'
files.c:412: error: 'struct devm' has no member named 'dm_bmajor'
files.c:416: error: 'struct devm' has no member named 'dm_bmajor'
files.c:423: error: 'struct devm' has no member named 'dm_bmajor'
files.c: In function 'fixcount':
files.c:452: error: 'struct devbase' has no member named 'd_umax'
files.c:456: error: 'struct devbase' has no member named 'd_umax'
*** Error code 1
Stop.
make: stopped in /usr/src/usr.bin/config
Но и в этот раз мы не лыком шиты, читали даташиты,... искали по полям, гуглям и яндексам....
Вообщем ничего умного на этот счет пока не найдено, подписался на рассылку в netbsd теперь жду пока объяснят мне такому криворукому, почему у всех все работает а у меня нет !!!