Capítulo 2 Compilar Liteos-a para IMX6ULL
Primero descargue el siguiente archivo, que contiene el archivo de parche:
https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip
1.1 Descargar archivos de parche, etc.
Ejecute los siguientes comandos en Ubuntu:
cd /home/book
git clone https://gitee.com/weidongshan/openharmony_for_imx6ull.git
Los resultados son los siguientes:
las "aplicaciones" en la figura anterior contienen varias aplicaciones de ejemplo, el "parche" contiene el archivo de parche creado para IMX6ULL y las "herramientas" es la herramienta de grabación.
1.2 Use archivos de parche para modificar el código
Suponiendo que el código fuente de Hongmeng está en el directorio / home / book / openharmony, el archivo de parche hmos_v1.0_imx6ull.patch se coloca en el directorio / home / book / openharmony_for_imx6ull / patch.
Ejecute el siguiente comando para parchear:
cd /home/book/openharmony
patch -p1 < /home/book/openharmony_for_imx6ull/patch/hmos_v1.0_imx6ull.patch
Nota: El kernel de Hongmeng se actualiza constantemente y este parche es para la versión "OpenHarmony-1.0".
Por lo tanto, debe especificar "-b OpenHarmony-1.0" cuando utilice el repositorio para descargar el código, consulte "1.2.3 Descargar código fuente".
1.3 Compilar
Mi modificación aún no es perfecta y no se puede compilar en el directorio raíz.
Necesita ingresar al directorio kernel / liteos_a para configurar y compilar:
cd /home/book/openharmony/kernel/liteos_a
cp tools/build/config/debug/imx6ull_clang.config .config // 配置
make clean // 先清除一下,否则会提示错误
make -j 8 // 编译内核,可以得到out/imx6ull/liteos.bin
make rootfs // 编译根文件系统,可以得到rootfs.img
cp out/imx6ull/rootfs.img out/imx6ull/rootfs.jffs2 // 改个名易辨认,烧写工具使用rootfs.jffs2
Si todo es normal, el resultado es el siguiente:
Los liteos.bin y rootfs.jffs2 obtenidos anteriormente se pueden ejecutar directamente usando la herramienta de grabación.
Consulte la "Parte 3 Experimente Hongmeng Kernel Liteos-a".
Descarga de texto completo
Technical Exchange Group (
Hongmeng Development / Linux / Embedded / Driver / Data Download) QQ Group: 869222007