当前位置: 首页 > news >正文

hi3798mv100 linux 移植

# Linux开发环境搭建

## uboot编译

1. 必须先安装gcc,要不然make 等命令无法使用

2. 配置arm 交叉编译链

# gcc
sudo apt-get install gcc-9
gcc -v# 安装 Linaro gcc-arm-linux-gnueabihf,注意不是arm-linux-gnueabihf-gcc
sudo apt-get install arm-linux-gnueabihf-gcc # 这是错误的
sudo apt-get install gcc-arm-linux-gnueabihf
arm-linux-gnueabihf-gcc -v# 卸载 Linaro gcc-arm-linux-gnueabihf
sudo apt remove --auto-remove gcc-arm-linux-gnueabihf
sudo apt autoremovewhereis arm-linux-gnueabihf-gcc
which arm-linux-gnueabihf-gcc# 安装 Arm 官方 gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf/
tar -xvf gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz #解压vim /etc/profile
export PATH=$PATH:/home/gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf/bin # 最后添加这一句
source /etc/profilearm-none-linux-gnueabihf-gcc -v

 ## uboot 编译时报错

# 最终没找到问题,重新解压一下源文件即可。/bin/sh: 1: scripts/basic/fixdep: Exec format error
make[1]: *** [scripts/Makefile.host:95: scripts/basic/fixdep] Error 126
make[1]: *** Deleting file 'scripts/basic/fixdep'
make: *** [Makefile:514: scripts_basic] Error 2

## 机顶盒直接开发

1. 首先刷入 hinas 系统, 这时候机顶盒就是一个arm 版的Linux,编译环境就是arm的。 只需要安装gcc即可(sudo apt install gcc)

## 虚拟机Linux 开发

需要安装交叉编译环境(arc-gcc)

sudo apt-get install gcc-arm-linux-gnueabihfsudo apt-get install g++-arm-linux-gnueabihfarm-linux-gnueabihf-gcc -v


lzma --version | awk '$0~/LZMA.SDK.[0-9]\.[0-9]/{print $3}'# 指定版本linux内核编译
cd /root/hi3798mv100/HiSTBLinuxV100R005C00SPC041B020 #(SDK_path)"/root/hi3798mv100/HiSTBLinuxV100R005C00SPC041B020/source/kernel/linux-3.18.y/""/root/hi3798mv100/HiSTBLinuxV100R005C00SPC041B020/source/kernel/linux-3.18.y/arch/arm/configs/"cp "/root/hi3798mv100/hi3798mv100_defconfig-0812" "/root/hi3798mv100/HiSTBLinuxV100R005C00SPC041B020/source/kernel/linux-3.18.y/arch/arm/configs/hi3798mv100_defconfig"1. 先备份上面路径下的hi3798mv100_defconfig 原始文件2. cd source/kernel/linux-3.18.y/3. make ARCH=arm hi3798mv100_defconfig # Linux 内核编译选项4. make ARCH=arm savedefconfig #重新生成defconfg文件,会在 上面的目录下生成deconfig 文件5. cp defconfig arch/arm/configs/hi3798mv100_defconfig # 这一步可省略,如果用 hi3798mv100_defconfig-0812 文件,就不要拷贝6. make distclean # 清理Linux内核的编译7. cd $SDK_path;make linux #重新编译kernel编译报错 yylloc
https://blog.csdn.net/zhoukaiqili/article/details/126191871# uboot 编译
source ./env.sh  #SDK各种环境变量make menuconfig
make build -j4 2>&1  | tee -a buildlog.txt上面编译成功后,在out/hi3798mv100可以找到编译好的fastboot-burn.bin、bootargs.bin、hi_kernel.bin,分别是uboot引导文件、uboot引导参数配置和linux内核。make cfg.mak clean #重新编译之前先clean
rm -r buildlog.txt# Linux 6.8 内核 编译https://gitee.com/Embedfire-imx6/ebf_6ull_document_pdfLinux内核 :Linux内核 :是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。Linux 内核的主要模块(或组件)分以下几个部分:进程管理子系统、内存管理子系统、文件子系统、网络子系统、设备子系统等Linux发行版:它是一个可以高效使用Linux 内核的操作系统,即它涵盖了Linux内核,此外还包含一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。典型的有CentOS、Ubuntu、RedHat、SUSE等。Ubuntu 24.04 LTS 采用 Linux 6.8 内核1. 下载源码2. 
cd linux-6.8-rc6 #进入源码目录3. 
cp -v /boot/config-$(uname -r) .config4.
make menuconfig # 选择编译的模块5.
make # 开始编译

相关文章:

hi3798mv100 linux 移植

# Linux开发环境搭建 ## uboot编译 1. 必须先安装gcc,要不然make 等命令无法使用 2. 配置arm 交叉编译链 # gcc sudo apt-get install gcc-9 gcc -v# 安装 Linaro gcc-arm-linux-gnueabihf,注意不是arm-linux-gnueabihf-gcc sudo apt-get install ar…...

Docker-Harbor概述及构建

文章目录 一、Docker Harbor概述1.Harbor的特性2.Harbor的构成 二、搭建本地私有仓库三、部署 Docker-Harbor 服务四、在其他客户端上传镜像五、维护管理Harbor 一、Docker Harbor概述 Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅…...

部署项目最新教程

​ 3.3安装mysql 运行代码: yum install mysql 运行代码: yum install mysql-server 中间还是一样要输入y然后回车 运行代码: yum install mysql-devel 好,经过上面三步,mysql安装成功,现在启动mysql…...

linux证明变量扩展在路径名扩展之前执行

题目:怎么设计一组命令来证明变量扩展在路径名扩展之前执行。 为了证明变量扩展在路径名扩展之前执行,可以通过编写一个简单的 shell 脚本来观察这两个过程的顺序。我们可以使用以下步骤进行设计: 步骤 1:准备环境 在你选择的 …...

CentOS 7.9安装MySQL

下载Linux版MySQL安装包 下载地址https://downloads.mysql.com/archives/community/ 下载解压后 安装,按照从上至下顺序,一条一条执行即可安装完毕。 进入到rpm所在目录rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-comm…...

MacOS虚拟机安装Windows停滞在“让我们为你连接到网络”,如何解决?

1. 问题描述 MacOS在虚拟机安装win11过程中,停止在“让我们为你连接到网络”步骤,页面没有任何可以点击的按钮,进行下一步操作。 2. 解决方案(亲测有效) 到达该界面,按下ShiftF10(Windows&…...

黑马程序员Java笔记整理(day03)

1.switch 2.for与while对比 3.嵌套定义,输出的区别性 4.break与continue 5.随机数生成的两种方式 6.Random 7.随机验证码...

centos7更换阿里云镜像源操作步骤及命令

centos7更换阿里云镜像源 在CentOS 7上更换为阿里云的镜像源可以通过以下步骤进行: 备份当前的YUM源配置文件 sudo cp -a /etc/yum.repos.d /etc/yum.repos.d.backup清理原有的YUM源配置文件 sudo rm -f /etc/yum.repos.d/*.repo下载阿里云的CentOS 7源配置文件 …...

冲刺大厂 | 一个线程调用两次start()方法会出现什么现象?

大家好,我是冰河~~ 今天给大家分享的面试题是:一个线程调用两次start()方法会出现什么现象?这道面试题是一道关于多线程的基础面试题,很多小伙伴对这个面试题不太了解,其实,如果你看过JDK中关于Thread类的…...

leaflet(一)初始化地图

Leaflet 与天地图结合使用,可以通过天地图提供的 API 获取地图瓦片,并在 Leaflet 地图上显示。 1. 安装依赖 首先,确保你已经安装了 Leaflet 和 Vue: npm install leaflet npm install vue-leaflet npm install leaflet.tilela…...

Unity开发Hololens项目

Unity打包Hololens设备 目录Visual Studio2019 / Visual Studio2022 远端部署设置Visual Studio2019 / Visual Studio2022 USB部署设置Hololens设备如何查找自身IPHololens设备门户Unity工程内的打包设置 目录 记录下自己做MR相关:Unity和HoloLens设备的历程。 Vi…...

立志最细,FreeRtos的中断管理(Interrupt Management)函数,详解!!!

前言:本文参考,韦东山老师开发文档,连接放在最后。 为什么需要中断管理函数? 在FreeRtos操作系统中,需要实时响应性,也就是随时随地必须保证正常多任务的运行,如果有中断发生,因为中…...

作业2-线性回归的Matlab代码实现

一、前言 相关配置:Matlab 2020a(版本的影响应该不大,.m代码基本都能运行,个人感觉就是Simulink对版本的要求高一些) 二、任务描述 基于近两节课的理论推导,用代码实现线性回归,并对预测结果进…...

用jQuery在canvas上绘制绝对定位的元素

在Web开发中,我们经常需要在canvas上精确定位和绘制元素。虽然canvas本身不支持DOM元素的定位,但我们可以借助jQuery来实现这一功能。本文将介绍如何使用jQuery在canvas上实现元素的绝对定位。 1. 基本思路 我们的基本思路是: 创建一个包含canvas的容器div将需要定位的元素放…...

Android中 tools:text 和 android:text区别

首先引入命名空间 <androidx.constraintlayout.widget.ConstraintLayoutxmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"/androidx.constraintlayout.widget.ConstraintLayout> tools:te…...

Wordpress GutenKit 插件 远程文件写入致RCE漏洞复现(CVE-2024-9234)

0x01 产品简介 GutenKit 是一个WordPress的页面构建器,在 Gutenberg 设计您的下一个 WordPress 网站。借助 Gutenberg 的原生拖放界面、50+ WordPress 块、14+ 多功能模块和 500+ 模板,您可以在几分钟内创建专业、响应迅速的 Web 内容。 0x02 漏洞概述 Wordpress GutenKit…...

Redis历史漏洞未授权RCE复现

Redis是一个开源的内存数据库&#xff0c;它用于存储数据&#xff0c;并提供高性能、可扩展性和丰富的数据结构支持。 Redis复现文章 Redisssrf漏洞利用探测内网 RedisInsight/RedisDesktopManager可视化连接工具 漏洞原理 &#xff08;1&#xff09;redis绑定在 0.0.0.0:…...

Greenhills学习总结

学习背景&#xff1a;近期参与xx项目过程中&#xff0c;遇到较多的关于代码集成编译的知识盲区&#xff0c;因此需要进行相关知识的学习和扫盲。 参考资料&#xff1a;GreenHills2017.7编译手册:本手册是GreenHills 2017.7.14版编译器的软件使用手册。该手册详细介绍了GreenHi…...

【深入学习Redis丨第八篇】详解Redis数据持久化机制

前言 Redis支持两种数据持久化方式&#xff1a;RDB方式和AOF方式。前者会根据配置的规则定时将内存中的数据持久化到硬盘上&#xff0c;后者则是在每次执行写命令之后将命令记录下来。两种持久化方式可以单独使用&#xff0c;但是通常会将两者结合使用。 一、持久化 1.1、什么…...

【27续】c++项目练习

定义一个或多个类&#xff0c;来描述以下需求&#xff1a; 汽车&#xff0c;有多个轮胎&#xff0c;一个发动机&#xff0c;品牌&#xff0c;型号, 价格&#xff0c; 行驶里程。 轮胎&#xff0c;有品牌&#xff0c;尺寸&#xff0c;气压。 发动机&#xff0c;有品牌&#x…...

AI音频分离效率提升指南:Demucs多轨道提取技术实战

AI音频分离效率提升指南&#xff1a;Demucs多轨道提取技术实战 【免费下载链接】demucs Code for the paper Hybrid Spectrogram and Waveform Source Separation 项目地址: https://gitcode.com/gh_mirrors/de/demucs 在数字音频处理领域&#xff0c;高质量音频分离技术…...

利用快马平台快速构建你的Skill-Vetter技能评估原型

利用快马平台快速构建你的Skill-Vetter技能评估原型 最近在做一个技能评估工具的原型验证&#xff0c;发现用传统方式从零开始搭建实在太费时间。后来尝试了InsCode(快马)平台&#xff0c;整个过程变得特别顺畅。这里分享一下如何用这个平台快速构建一个编程技能评估原型。 原…...

C#开发者必看:INIFileParser库解决INI配置文件乱码问题的实战指南

C#开发者必看&#xff1a;INIFileParser库解决INI配置文件乱码问题的实战指南 在Windows应用开发中&#xff0c;INI文件作为一种轻量级配置存储格式&#xff0c;至今仍被广泛使用。但许多C#开发者发现&#xff0c;当配置文件路径包含中文、空格或特殊字符时&#xff0c;传统的W…...

Mochi Diffusion:如何在Mac上实现本地AI图像生成?完整技术指南

Mochi Diffusion&#xff1a;如何在Mac上实现本地AI图像生成&#xff1f;完整技术指南 【免费下载链接】MochiDiffusion Run Stable Diffusion on Mac natively 项目地址: https://gitcode.com/gh_mirrors/mo/MochiDiffusion Mochi Diffusion是一款专为Apple Silicon芯片…...

GHelper:重新定义华硕设备的硬件控制体验

GHelper&#xff1a;重新定义华硕设备的硬件控制体验 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar, and othe…...

年没人敢碰的老代码,我用AI重构了它——然后翻车了

1 安装与初始化 # 全局安装 OpenSpec npm install -g fission-ai/openspeclatest # 在项目目录下初始化 cd /path/to/your-project openspec init 初始化时&#xff0c;OpenSpec 会提示你选择使用的 AI 工具&#xff08;Claude Code、Cursor、Trae、Qoder 等&#xff09;。 3 O…...

Vant4组件避坑指南:Card和Cell样式对齐的那些坑(含解决方案)

Vant4组件深度优化&#xff1a;Card与Cell的样式对齐实战解析 在移动端开发中&#xff0c;Vant4作为主流的Vue组件库&#xff0c;其Card和Cell组件的使用频率极高。但许多开发者在实际项目中都会遇到一个共同的痛点&#xff1a;这两个组件的文本对齐和布局控制问题。本文将深入…...

焦点国际冲刺港股:年营收5.3亿 利润8091万 周航夫妇控制99%股权

雷递网 雷建平 4月5日焦点国际有限公司&#xff08;简称&#xff1a;“焦点国际”&#xff09;日前更新招股书&#xff0c;准备在港交所上市。年营收5.3亿 利润8091万焦点国际成立于2014年&#xff0c;主要从事制造及销售吸收性卫生产品&#xff0c;以及销售卫生产品材料。最初…...

springCloud_day06

目录 MQ 入门 - 01.MQ 课程介绍 MQ 入门 - 02. 初识 MQ - 同步调用优缺点 MQ 入门 - 03. 初识 MQ - 异步调用优缺点 MQ 入门 - 04. 初识 MQ - 技术选型 MQ 入门 - 05.RabbitMQ - 安装部署 问题:设置的账户密码是什么? MQ 入门 - 06.RabbitMQ - 快速入门 MQ 入门 - 07.R…...

高效下载huggingface模型权重的4种实用方法

1. 使用国内镜像站加速下载 遇到Hugging Face模型下载慢的问题&#xff0c;我最先尝试的解决方案就是切换镜像站。国内有几个稳定的镜像源&#xff0c;实测下载速度能提升5-10倍。这里分享我最常用的hf-mirror.com镜像站使用技巧。 首先需要安装官方工具包&#xff1a; pip ins…...