Buildroot - Cómo personalizar un kernel defonfig existente -- kernel campo con buildroot camp Relacionados El problema

Buildroot - how to customise an existing kernel defconfig


2
vote

problema

Español

Me gustaría saber cómo construir un kernel de defonfig personalizado (basado en el estándar bcmrpi DEFCONFIG como punto de partida), utilizando las interfaces Ncurses de Buildroot.

Actualmente tengo Kernel configuration -> Using an in-tree defconfig file seleccionado en el Buildroot Menuconfig, con bcmrpi6 como el Defconfig name .

He intentado hacer algunos cambios en el kernel con hacer linux-menuconfig , pero cuando intento compilarlo con bcmrpi9 Los cambios no están construidos, y cuando verifico v_def_cycle_start_date0 Posteriormente se han reiniciado a la configuración v_def_cycle_start_date11111111 .

Me gustaría cambiar algunas configuraciones de estos valores predeterminados y luego guardar la configuración resultante en un nuevo defconfig, similar a la forma en que Buildroot hace v_def_cycle_start_date2 , pero para el kernel. ¿Qué comando uso?

Original en ingles

I would like to know how to build a custom kernel defconfig (based on the standard bcmrpi defconfig as a starting point), using Buildroot's ncurses interfaces.

I currently have Kernel configuration -> Using an in-tree defconfig file selected in the Buildroot menuconfig, with bcmrpi as the Defconfig name.

I have tried making some changes to the kernel with make linux-menuconfig but when I try to compile it with make clean the changes are not built, and when I check linux-menuconfig afterwards they have been reset back to the bcmrpi settings.

I would like to be change some settings from these defaults, and then save the resulting settings into a new defconfig, similar to how Buildroot does make savedefconfig, but for the kernel. What command do I use?

     

Lista de respuestas

8
 
vote
vote
La mejor respuesta
 

buildroot proporciona un make linux-update-defconfig como se explica en la manual < / a> - Pero note que necesita configurar Br2_linux_Kernel_Custom_Config_File primero, por lo que se sabe dónde almacenar el archivo de configuración.

Alternativamente, puede trabajar con un archivo de fragmento, por ejemplo. Un fragmento de kconfig que se agrega a la bcmrpi_defconfig. Consulte Configs / orangpi_zero_defconfig para un ejemplo de esto.

 

Buildroot does provide a make linux-update-defconfig as explained in the manual - But notice that you need to configure BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE first so it knows where to store the configuration file.

Alternatively you can work with a fragment file, E.G. a snippet of kconfig that gets appended to the bcmrpi_defconfig. See configs/orangepi_zero_defconfig for an example of this.

 
 
 
 
0
 
vote

Trabajé alrededor de esto haciendo un script de envoltura make-linuxmenuconfig.sh :

  #/bin/bash make linuxmenuconfig cp output/build/linux-XYZ/.config ../br-external/configs/kernel_config   

para que mis cambios se guardan automáticamente después de usar el editor de configuración. Luego agregué

  BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="../br-external/configs/kernel_config"   

a la configuración de Buildroot.

Es posible que deba cambiar los directorios para adaptarse a su diseño del proyecto.

 

I worked around this by making a wrapper script make-linuxmenuconfig.sh:

#/bin/bash make linuxmenuconfig cp output/build/linux-XYZ/.config ../br-external/configs/kernel_config 

So that my changes are saved automatically after using the configuration editor. I then added

BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="../br-external/configs/kernel_config" 

To the Buildroot configuration.

You might need to change the directories to suit your project layout.

 
 
 
 

Relacionados problema

0  Compilación cruzada con rootfs existentes y Paquete de herramientas externo (Buildroot? Qemu?)  ( Cross compiling with existing rootfs and external toolchain buildroot qemu ) 
Estoy trabajando en una plataforma integrada del brazo basada en la corteza A9, muy similar al zumbido ( http://www.solid-run.com/products/Hummingboard/ ). ...

0  No puede iniciar sesión en Raspberry-Pi directamente, pero puede acceder a ella a través de SSH  ( Cannot login to raspberry pi directly but can access it via ssh ) 
Estoy arrancando el rootfs de mi Raspberry Pi sobre NFS. (Red Local estática IP-S) Raspberry monta Rootfs con éxito y puedo acceder a ella sobre SSH. Pero n...

1  Buildroot OS no arranca usando qemu  ( Buildroot os does not boot using qemu ) 
He compilado un pequeño Linux con soporte y amplificador FrameBuffer; Qt, y ahora estoy tratando de ejecutar un ejemplo QT simple. Mi entorno de desarrollo es...

0  Compilar bibliotecas para Bray ToolChain (Buildroot)  ( Compile libraries for arm toolchainbuildroot ) 
Estoy usando el cuadro de herramientas de Buildroot a las aplicaciones de compilación cruzada para el brazo. Sin embargo, alguna aplicación requiere bibliotec...

0  ¿Cómo actualizar Modules.conf para SELinux en Buildroot?  ( How to update modules conf for selinux in buildroot ) 
Buscando desactivar algunos módulos SELINUX (configurarse en OFF) y crear otros en Modules.conf. No veo una forma obvia de actualizar Modules.conf, ya que int...

14  Firmware basado en Linux, ¿cómo implementar una buena manera de actualizar?  ( Linux based firmware how to implement a good way to update ) 
Estoy desarrollando un aparato basado en Linux usando un Alix 2D13. He desarrollado un script que cuida la creación de un archivo de imagen, creando las par...

-1  Cambio de la versión del encabezado del kernel para una configuración predeterminada de Buildroot Raspberry Pi  ( Changing the kernel header version for a buildroot raspberry pi default configur ) 
He utilizado con éxito Buildroot (Buildroot 2016.05-GIT-01014-G4896B7C) con el raspberypi_defconfig para construir una imagen de arranque de Raspberry Pi. Est...

0  ¿Cómo compilar kernel-module-imx-gpu-viv?  ( How to compile kernel module imx gpu viv ) 
No puedo compilar el siguiente módulo de kernel https://github.com/freescale/kernel-module-imx-gpu-viv/tree/upstream/6.2.4.p1.2 / kernel-module-imx-gpu-viv-s...

0  Nanopi 2 Fire no arranca la imagen del sistema operativo  ( Nanopi 2 fire doesnt boot os image ) 
Después de crear la salida por Buildroot, encontré 4 archivos en la imagen DIR: u-boot.bin uimage rootfs.tar.gz y rootfs.tar. Lo extrajo con SDFUS NANOPI2 y...

0  Buildroot Cross-Compille el error Cuando GDBSERVER incluido - Declaración conflictiva 'Typedef struct rpl_mbstate_t rpl_mbstate_t'  ( Buildroot cross compile error when gdbserver included conflicting declaration ) 
con buildroot-2020.05.1 Obtengo errores de la siguiente manera cuando se incluye GDBSERVER In file included from build-gnulib-gdbserver/import/stdint.h:556...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos