отмена
Отображаются результаты для 
Вместо этого искать 
Вы имели в виду: 
Ответить
SevenMaxs
Token Ring
Сообщения: 58
Зарегистрированный: ‎05-02-2015
Страна: Russia, Kursk
Просмотров: 4 586
Сообщение 1 из 5

Как получить конфигурационный файл для компиляции ядра.

Этот материал будет полезен для начинающих интузиастов...

В течении 2-х дней я опишу три способо получения конфигурационного файла для компиляции ядра.

SevenMaxs
Token Ring
Сообщения: 58
Зарегистрированный: ‎05-02-2015
Страна: Russia, Kursk
Просмотров: 4 580
Сообщение 2 из 5

Re: Как получить конфигурационный файл для компиляции ядра.

Первый способ!

Пожалуй самый простой и удобный, осуществляется из каталога с исходным кодом ядра (/kernel) командами:
1) для arm

export ARCH=arm
make sisleyr-user_defconfig ARCH=arm

Где *_defconfig конфигурационный файл ядра (sisleyr-user_defconfig в данном случае от Lenovo S90-A), который буде иметь для каждого устройства свое название (обычно указывается в инсрукции прилагаемой к исходному коду).

Распологается конфигурационные файлы в папке: /kernel/arch/arm/configs/

 

2) для arm64

export ARCH=arm64
make z2r-user_defconfig ARCH=arm64

Где *_defconfig конфигурационный файл ядра (z2r-user_defconfig в данном случае от Lenovo Vibe Z2), который также будет иметь для каждого устройства свое название (обычно указывается в инсрукции прилагаемой к исходному коду).

Распологается конфигурационные файлы в папке: /kernel/arch/arm64/configs/

 

После выполнения соответсвующих команд, в корневом католе с исходным кодом ядра появится скрытый файл ".config", который и необходим для компиляции ядра.

SevenMaxs
Token Ring
Сообщения: 58
Зарегистрированный: ‎05-02-2015
Страна: Russia, Kursk
Просмотров: 4 569
Сообщение 3 из 5

Re: Как получить конфигурационный файл для компиляции ядра.

Второй способ!

Данный способ возможен, если ядро на вашем устройстве скомпилировано с такими преднастройками:

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

Необходимо "выдернуть" конфигурацию с которой собрано ядро для вашего устройства. Включаем на устройстве отладку по USB, подключаем к ПК и выполняем ряд команд:

 

adb pull /proc/config.gz
gunzip config.gz
cp config /path/kernel/.config

 

Где path - путь до папки с исходным кодом ядра.

 

После выполнения соответсвующих команд, в корневом католе с исходным кодом ядра появится скрытый файл ".config", который и необходим для компиляции ядра.

SevenMaxs
Token Ring
Сообщения: 58
Зарегистрированный: ‎05-02-2015
Страна: Russia, Kursk
Просмотров: 4 564
Сообщение 4 из 5

Re: Как получить конфигурационный файл для компиляции ядра.

Способ третий - когда неосущетвимы превые два срособа!

Данный способ наиболее сложен и возможен, если ядро на вашем устройстве скомпилировано с такими преднастройками:

CONFIG_IKCONFIG=y
# CONFIG_IKCONFIG_PROC is not set

Необходимо получить стоковый boot.img (либо сделать дамп с устройства, либо взять образ из любой стоковой прошивки)  для вашего устройства. Как правило для извлечения конфигурационного файла ядра можно использовать непосредственно boot.img (в ряде случаев необходимо предварительно выдернуть zImage из boot.img). Итак, создаем любую папку, в которую копируем boot.img (или zImage) и extract-ikconfig. Утилита extract-ikconfig находится в папке с исходным кодом ядра по пути /kernel/scripts/.

 Заходим в созданную папку и выполняем ряд команд:

1. Делаем файл extract-ikconfig исполняемым

sudo chmod a+x extract-ikconfig

2.1. Извлекаем конфигурационный файл из boot.img

./extract-ikconfig boot.img > config

2.2. Извлекаем конфигурационный файл из zImage

./extract-ikconfig zImage > config

3. Копируем конфигурационный файл в папку с исходным кодом ядра:

cp config /path/kernel/.config

Где path - путь до папки с исходным кодом ядра.

 

После выполнения соответсвующих команд, в корневом католе с исходным кодом ядра появится скрытый файл ".config", который и необходим для компиляции ядра.

 

 

 

SevenMaxs
Token Ring
Сообщения: 58
Зарегистрированный: ‎05-02-2015
Страна: Russia, Kursk
Просмотров: 4 563
Сообщение 5 из 5

Re: Как получить конфигурационный файл для компиляции ядра.

Наихудший вариант!

Ядро для вашего устройства скомпилировано с преднастройками:

# CONFIG_IKCONFIG is not set
# CONFIG_IKCONFIG_PROC is not set

в этом случае конфигурационный файл можно получить только первым способом!

 

В случае если и первый способ неосуществим, вам остается только просить конфигурационный файл у производителя устройства через его службу поддержки.

 

Shop Lenovo

Интернет-магазин Леново в России

Перейти на сайт магазина