Под pra 32 ошибки были там же. Так что, похоже, во всех pra в DEV какая-то проблема. Подозреваю, что с ассемблером. Сишные программы ведь компилятся нормально, а в ядре не линкуется именно тот *.o, который из *.S компилировался.
неправильно подозреваешь. Я уже говорил - в бинарнике не видны функции которые он предоставляет, как будто его strip обработали. И вроде я писал как это с помощью mc визуально увидеть.
Какие функции могут быть в header.o, если в header.S нет ни одной команды, только переменные определяются?
А не собиралось это место по той причине, что для линковки там по ходу дела надо было собрать символы в pasyms.h, извлекая их из *.o утилитой nm, которая в /usr/bin лежит. А в pra в PATH /usr/local/bin стоит раньше /usr/bin. А в /usr/local/bin есть свой nm:
#!/bin/sh
case "$1" in
=) d=status ;;
+) d=start ;;
-) d=stop ;;
*) exit ;;
esac
sudo systemctl $d NetworkManager
( сейчас придет DdShurich и скажет, что NetworkManager - зло
)
Короче говоря, export PATH=/usr/bin и собирайте ядро на здоровье, только sfs, добавьте же в конце концов bc куда-нибудь, хоть в DEVX, хоть в основную систему, он же небольшой.