IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 第一季8:完整版(即包含mpp)根文件系统的制作 -> 正文阅读

[系统运维]第一季8:完整版(即包含mpp)根文件系统的制作

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

一、概述
mpp是海思编写的与视频编解码有关的驱动、库等内容。我们需要部署这些内容,也就是把这些内容放在合适的目录位置。

二、mpp的目录结构
mpp目录位于Hi3518E_SDK_V1.0.3.0\package\mpp,其文件组织如下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、完整版(即包含mpp)根文件系统的制作
因为海思SDK提供的根文件系统还没有部署mmp,因而里面没有ko、lib等文件内容,所以不能执行sample,需要自己制作完整的根文件系统并制作成镜像烧录至板子。
(1)在osdev/pub/目录下找到rootfs_uclibc.tgz(能否使用Hi3518E_SDK_V1.0.3.0/package目录系的?应该可以),解压开后得到文件夹形式的根文件系统osdrv/pub/rootfs_uclibc/。
(2)将Hi3518E_SDK_V1.0.3.0\package\mpp目录下的ko文件夹复制到osdrv/pub/rootfs_uclibc/目录下,将lib文件夹里的内容复制到osdrv/pub/rootfs_uclibc/usr/lib中。lib文件夹中有a静态库和.so动态库,这里主要是动态库的部署,所以可以把.a文件删掉。
在这里插入图片描述
在这里插入图片描述
(3)在osdrv/pub/rootfs_uclibc/etc/profile文件中添加“设置板载系统网卡的ip址”的指令。

ifconfig lo 127.0.0.1                                                           
ifconfig eth0 192.168.1.11 

(4)在osdrv/pub/rootfs_uclibc/etc/profile文件中添加“自动挂载NFS服务器”的指令。

mount -t nfs -o nolock 192.168.1.141:/home/xjh/iot/hisi_development/hisi_rootfs /mnt

(5)在osdrv/pub/rootfs_uclibc/etc/profile文件中继续添加如下指令。

mount -t vfat /dev/mmcblk0p1 /usr/mmc 
cd /ko                                  
./load3518e -i -sensor ar0130 -osmem 32 -total 64

完整的/etc/profile文件内容如下。

# /etc/profile: system-wide .profile file for the Bourne shells
#
#
set_path_before()
{
         [ -d $1 ] && PATH="$1:$PATH"
}

PATH="/usr/bin:/usr/sbin:/bin:/sbin"
set_path_before /usr/local/sbin
set_path_before /usr/local/bin
#若自己设置了其他路径,需要导出,即使用export LD_LIBRARY_PATH=xxxx:$LD_LIBRARY_PATH
LD_LIBRARY_PATH="/usr/local/lib:/usr/lib"

export PATH
export LD_LIBRARY_PATH

# ANSI COLORS         
CRE="^M^[[K"                        
NORMAL="^[[0;39m"                   
RED="^[[1;31m"                      
GREEN="^[[1;32m"                    
YELLOW="^[[1;33m"                   
BLUE="^[[1;34m"                     
MAGENTA="^[[1;35m"                  
CYAN="^[[1;36m"                          
WHITE="^[[1;37m"                         
                                         
umask 022                                
                                         
echo "${GREEN}Welcome to HiLinux.${NORMAL}"   
                                                                                
ifconfig lo 127.0.0.1                                                           
ifconfig eth0 192.168.1.11
                        
#/usr/mmc是我自己创建的,一开始没有这个目录(所以第一次执行此命令的话会报错,要创建此目录后才能使用下面的那条mount命令)。
#/dev/mmcblk0p1是插卡后显示的。
#整句命令意思是将SD卡挂载到/usr/mmc目录下。                                                    
#mount -t vfat /dev/mmcblk0p1 /usr/mmc  
      
cd /ko                                    
./load3518e -i -sensor ar0130 -osmem 32 -total 64
                                                         
mount -t nfs -o nolock 192.168.1.141:/home/xjh/iot/hisi_development/hisi_rootfs /mnt
                                                                                    
cd /mnt

(6)输入以下命令手工制作根文件系统镜像文件。注意路径。
在这里插入图片描述

osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_uclibc_64k.jffs2

(7)烧录至spiflash。烧录方法见博客:海思方案中uboot、kernel和rootfs的烧写方法
(8)镜像测试。uboot启动后,首先要测试是否能ping通虚拟机;然后板载系统启动后,看挂载是否成功;然后看/etc/profile里设置的内容是否得到执行。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-18 23:34:08  更:2022-06-18 23:35:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:13:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码