海思3559kernel移植(一):一路next的默认模式

简介: 安装环境篇过后的sdk包里实际上并没有kernel的源码

前言

 安装环境篇过后的sdk包里实际上并没有kernel的源码,这点和开发说明文档里是有出入的,不过没关系,sdk包里的readme还是给了我们方向

 主要参考两个文档

XXX/Hi3559AV100R001C02SPC020/01.software/board/Hi3559AV100_SDK_V2.0.2.0/osdrv/readme_cn.txt;
 XXX/Hi3559AV100R001C02SPC020/01.software/board/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/kernel/readme_cn.txt。

一.源码下载

 1)进入网站:www.kernel.org

 2)选择HTTP协议资源的https://www.kernel.org/pub/选项,进入子页面

 3)选择linux/菜单项,进入子页面

 4)选择kernel/菜单项,进入子页面

 5)选择v4.x/菜单项,进入子页面

 6)下载linux-4.9.37.tar.gz

二.patch补丁

 1)将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中

 2)在linux服务器中进入 osdrv 的根目录,执行如下命令:

make atf

三.配置内核

 步骤 1 手动拷贝.config 文件:

cp arch/arm64/configs/hi3559av100_arm64_xxx_defconfig .config

 (注:当启动介质是eMMC、 UFS、 SPI-Nor Flash或SPI-NAND Flash时, 使用hi3559av100_arm64_big_little_defconfig;当启动介质是NAND Flash时, 使用hi3559av100_arm64_big_little_nand_defconfig)

 步骤 2 用户通过“make menuconfig” 进行内核配置:

make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- menuconfig

 步骤 3 选择需要的模块。

 步骤 4 选择完毕后,保存并退出。

四.编译内核

make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- clean
make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- menuconfig
make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- uImage

五.生成镜像

 进入 osdrv/opensource/arm-trusted-firmware/ arm-trusted-firmware 目录,执行 mk.sh 脚本

cd …/…/arm-trusted-firmware/arm-trusted-firmware
./mk.sh

 当 linux 目录有变更时,需要修改 mk.sh 中内核路径, 使其指向正确的 linux 目录。

 在 osdrv/opensource/ arm-trusted-firmware/arm-trusted-firmware/build/hi3559av100/debug

目录下,生成的 fip.bin 文件就是 ATF+kernel 的镜像 uImage。


相关文章
|
网络协议 Linux
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
1501 0
|
1月前
|
JSON API 数据格式
银行卡联行号查询API:在风控中的落实践
银行卡联行号查询API,基于HTTPS协议,支持Token认证与跨域调用,提供精准高效的银行信息查询服务,助力支付系统提升成功率与稳定性。
181 0
|
2月前
|
人工智能 边缘计算 搜索推荐
云计算与AI加速融合,中国信通院即将发布“2025云计算十大关键词”
2025可信云大会即将启幕,聚焦AI与云计算融合新趋势。大会将发布“2025云计算十大关键词”,涵盖超大规模智算、AI智能体、模型即服务、云计算出海等前沿方向,揭示未来技术航向,助力企业把握智能时代机遇。
296 3
|
虚拟化
【错误记录】VMware 虚拟机报错 ( 虚拟化性能计数器需要至少一个可正常使用的计数器, 模块 “VPMC“ 启动失败 , 未能启动虚拟机 )
【错误记录】VMware 虚拟机报错 ( 虚拟化性能计数器需要至少一个可正常使用的计数器, 模块 “VPMC“ 启动失败 , 未能启动虚拟机 )
8297 0
【错误记录】VMware 虚拟机报错 ( 虚拟化性能计数器需要至少一个可正常使用的计数器, 模块 “VPMC“ 启动失败 , 未能启动虚拟机 )
|
6月前
|
SQL 安全 数据库
win10 安装 sql server2012
安装 SQL Server 2012 是许多开发者使用数据库的第一步。主要步骤包括:下载并运行安装程序,接受许可条款,选择功能(如数据库引擎服务),配置实例和服务器设置,设置身份验证模式,完成安装并进行测试。建议安装 SQL Server Management Studio (SSMS) 进行管理和维护,确保数据安全。
239 3
|
7月前
|
存储 机器学习/深度学习 人工智能
《DeepSeek模型压缩:在高效与性能间寻平衡》
DeepSeek是人工智能领域的大语言模型佼佼者,专注于模型压缩技术。通过量化、剪枝、知识蒸馏和混合专家系统等手段,DeepSeek在减小模型体积的同时最大程度保留性能。量化将高精度参数转换为低比特数,减少存储与提升计算效率;剪枝移除冗余连接,降低计算复杂度;知识蒸馏将大模型知识传递给小模型,保持高准确率;混合专家系统按需激活模块,精准分配计算资源。这些技术使DeepSeek在智能客服、文本生成、图像识别等任务中表现出色,拓展了应用场景并提升了运行效率。
249 0
qml import 自定义模块 cmake
qml import 自定义模块 cmake
583 1
|
中间件 Linux 开发工具
海思3559U-Boot移植(一):一路next的默认模式
Hi3559AV100 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围芯片的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、 管脚复用。sdk包里有uboot的源码,可以进行修改后编译
908 0
海思3559U-Boot移植(一):一路next的默认模式
|
机器学习/深度学习 弹性计算 人工智能
【玩转AIGC系列】基于AIACC加速器快速实现AIGC绘画
本文介绍如何搭建Stable Diffusion的WebUI框架以实现2秒内文本生成图片、如何使用AiccTorch加速图片生成速度,以及如何使用不同模型进行推理。
【玩转AIGC系列】基于AIACC加速器快速实现AIGC绘画
|
Linux 网络安全 内存技术
海思3559平台搭建:简单烧写说明
在板子上存在uboot的前提下进行如下操作,如果板子上从未烧写过uboot,就需要使用 HiTool 工具进行烧写。HiTool 工具位置放在 Hi3559A***/01.software/pc/HiTool,使用说明请参见该目录下的《HiBurn工具使用指南》
618 0
海思3559平台搭建:简单烧写说明