Если нет / usr / src
в вашей системе, значит, исходный код ядра не был установлен. Самый простой способ сделать это - запустить:
sudo apt-get install linux-source
Update
Загрузить последнюю стабильную версию ядра из kernel_archive распаковать исходный код ядра
tar -xvJf linux-x.y.z.tar.xz
Настроить ядро
Сначала установите libncurses & libncurses-dev
sudo apt-get install libncurses libncurses-dev
, затем
cd linux-x.y.z
make menuconfig
, чтобы использовать конфигурацию по умолчанию, выберите сохранить , чтобы сохранить конфигурацию в файле с именем .config
Скомпилировать и установить
make
make modules
make modules_install
make install
Перезагрузите систему
Это можно сделать с помощью простой awk
команды:
awk 'NR == 1 {a=$0;next} { printf("%s: %s\n",a,$0)}' file_name
Возможно, это не лучший способ сделать это в sed, но:
$ sed '1{h;d;}; G; s/\(.*\)\n\(.*\)/\2: \1/' file
black: widow
black: card
black: Friday
black: berry
Пояснение:
1{h;d;}
для первой строки скопируйте пространство шаблона, чтобы сохранить место, а затем удалите G
добавить новую строку к содержимому пространства шаблонов, а затем добавить содержимое пространства удержания к содержимому пространства шаблонов. Теперь у нас есть два правильных слова в пространстве шаблонов, но в неправильном порядке и с неправильным разделителем(\n
вместо :
)s/\(.*\)\n\(.*\)/\2: \1/'
поменять местами части до и после новой строки, заменив новую строку двоеточием и пробелом