Preparación del sistema
- Instale Ubuntu 22.04.2 LTS
- Instale el paquete de software
|
|
Descargar código
Clonar el código del repositorio MANTENER_1
Compilación del núcleo
Overclocking del núcleo
Modifique el archivo linux/drivers/clk/qcom/a53-pll.c MANTENER_2 La primera columna es la frecuencia de funcionamiento y la segunda columna es el voltaje de suministro.
De acuerdo con las reglas anteriores, se puede juzgar aproximadamente que el valor del voltaje aumenta en 10 por cada aumento de 200 MHz. Sin embargo, dado que se excede la frecuencia de diseño del chip, el consumo de energía y la generación de calor deben considerarse al mismo tiempo, por lo que el valor del voltaje debe aumentarse ligeramente cuando se aumente más adelante. Los datos posteriores a 1401600000 se agregan de acuerdo con las reglas anteriores.
Modifique el archivo linux/arch/arm64/boot/dts/qcom/msm8916.dtsi. La frecuencia predeterminada aparece alrededor de la línea 220. Después de eso, aumente la frecuencia. La frecuencia aumentada debe agregarse en el archivo anterior. MANTENER_3
Compilar configuración
MANTENER_4
make msm8916_defconfig importa parámetros de compilación preestablecidos hacer opciones de configuración de menuconfig
Agregar el controlador serie USB Klipper
Aplicable al problema de que se pueden encontrar dispositivos USB, pero el directorio serie y el dispositivo no se pueden encontrar en /dev
- Instalar lsub sudo apt-get instalar usbutils
- Cambie el puerto USB al modo host (ejecute como root) host de eco > /sys/kernel/debug/usb/ci_hdrc.0/role
- Ver dispositivos USB Ejecute el comando lsusb y debería poder ver el dispositivo USB correspondiente. Si no hay un dispositivo USB correspondiente, puede ser un problema de comunicación, un problema de firmware o la placa en sí es anormal.
- Una vez resueltos todos los problemas anteriores, agregue el controlador del puerto serie MANTENER_5
Comience a compilar
MANTENER_6 El comando anterior genera directamente el paquete de archivos deb en un solo paso. Ingrese ls ../ para verlo.
El paquete de software correspondiente a make-kpkg no se puede actualizar en Ubuntu 22.04. La declaración oficial es que no se mantuvo por mucho tiempo, por lo que fue eliminado. Por lo tanto, el siguiente comando no se puede ejecutar. Puede que sea posible en algunas versiones anteriores. MANTENER_7
Una vez completada la compilación, se generarán 3 partes del archivo.
-
Paquete deb del kernel, incluidos encabezados e imágenes linux-headers-5.15.0-handsomekernel+_5.15.0-handsomekernel+-7_arm64.deb y linux-image-5.15.0-handsomekernel+_5.15.0-handsomekernel+-7_arm64.deb están un nivel por encima del directorio de compilación ../
-
Imagen.gz Linux/arch/arm64/boot/Image.gz
-
Árbol de dispositivos dtb linux/arch/arm64/boot/dts/qcom/msm8916-handsome-openstick-xxxxxxxx, elige según tu dispositivo MANTENER_8
Procesar rootfs, partición raíz
La modificación se completa en función del paquete de partición raíz publicado por el proyecto openstick original.
Descargue el paquete base original de openstick debian
MANTENER_9 En el paquete debian.zip, rootfs.img es el archivo img de la partición raíz.
Utilice simg2img para convertirlo a un formato que se pueda montar.
|
|
chroot maneja rootfs
montar raíz.img
|
|
Instale el último kernel compilado
|
|
Utilice chroot para ingresar al sistema montado, elimine el paquete de imagen de Linux original en el sistema e instale el paquete de software deb recién generado. Elimine el archivo deb después de la instalación.
|
|
Crear script de arranque rc.local
|
|
Reconfigurar la configuración regional
Es posible que el Debian utilizado por OpenStick se haya simplificado, por lo que a veces pueden aparecer mensajes de error. advertencia: setlocale: LC_ALL: no se puede cambiar la configuración regional (en_US)
Los siguientes métodos pueden resolver este problema.
|
|
Puedes elegir en_US.UTF-8
modificación de fuente apta
/etc/apt/sources.list.d/mobian.list no es válido y se puede eliminar directamente
Extraer los archivos necesarios para las particiones de arranque posteriores
Archivo:/mnt/boot/initrd**.img Simplemente cópielo con anticipación
Finalizar chroot Finalizar desmontaje
Ingrese directamente a la salida para salir
|
|
Utilice simg2img para volver a convertir
Convierta boot.img al formato rootfs.img para flashear
|
|
rootfs.img es el archivo de imagen de la partición raíz después del procesamiento final.
Procesar la partición de arranque
The following takes the ufi001c device as an example, and other devices can be deduced by analogy.
Lista de archivos requeridos
- Image.gz (linux/arch/arm64/boot/Image.gz) generated during compilation
- El árbol de dispositivos dtb (linux/arch/arm64/boot/dts/qcom/msm8916-handsome-openstick-ufi001c.dtb) generado durante el proceso de compilación se selecciona según su dispositivo.
- /boot/initrd**.img generated after modifying rootfs
Generar arranque
|
|
ufi001c-boot.img es el archivo de imagen de partición de arranque final generado
En este punto, se ha generado rootfs.img ufi001c-boot.img. Simplemente reemplace rootfs.img boot.img en el paquete flash debian.zip y actualícelo.