Вот процесс, которому я следовал до сих пор:
- Настройка набора инструментов >: скачал и извлек соответствующий набор инструментов с официального сайта Samsung и поместил его в указанный каталог.
- Настройка среды >:
- Изменен каталог с исходным кодом ядра:
Код: Выделить всё
cd kernel-5.10 - Запустите сценарий gen_build_config.py, чтобы сгенерировать конфигурацию:
Код: Выделить всё
python scripts/gen_build_config.py --kernel-defconfig a15_00_defconfig --kernel-defconfig-overlays "entry_level.config" -m user -o ../out/target/product/a15/obj/KERNEL_OBJ/build.config - Экспортированы переменные среды сборки:
Код: Выделить всё
export ARCH=arm64 export CROSS_COMPILE="aarch64-linux-gnu-" export CROSS_COMPILE_COMPAT="arm-linux-gnueabi-" export OUT_DIR="../out/target/product/a15/obj/KERNEL_OBJ" export DIST_DIR="../out/target/product/a15/obj/KERNEL_OBJ" export BUILD_CONFIG="../out/target/product/a15/obj/KERNEL_OBJ/build.config"
- Изменен каталог с исходным кодом ядра:
- Сборка: Запустил сборку скрипт, в результате чего выводится следующий результат:
Это сгенерировало файл Image.gz в out/target/product/a15/obj/KERNEL_OBJ/kernel-5.10/arch/arm64/boot.< /p>
Код: Выделить всё
cd ../kernel ./build/build.sh
Как я могу упакуйте этот файл Image.gz в файл boot.img, который можно прошить на устройство Samsung? Есть ли дополнительный инструмент или конкретные шаги для достижения этой цели?
Спасибо за любые рекомендации или примеры!
Подробнее здесь: https://stackoverflow.com/questions/791 ... 14-devices