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

用钩针做花网站微信外贸网站设计

用钩针做花网站微信,外贸网站设计,做vr效果图的网站,wordpress自动增加阅读量本文档模拟vexpress-a9开发板,作为铁头娃,要学就学最新的包 已经上传到github仓库 目录 编译qemu-9.1编译linux-kernel-6.11编译busybox-1.36.1NFS挂载 1. qemu-stable-9.1源码编译安装 1.1. 下载qemu源码的stable-9.1分支 仓库地址 mkdir qemu_9.…

本文档模拟vexpress-a9开发板,作为铁头娃,要学就学最新的包
已经上传到github仓库

目录

  1. 编译qemu-9.1
  2. 编译linux-kernel-6.11
  3. 编译busybox-1.36.1
  4. NFS挂载

1. qemu-stable-9.1源码编译安装

1.1. 下载qemu源码的stable-9.1分支

仓库地址

mkdir qemu_9.1
cd qemu_9.1
git clone https://gitlab.com/qemu-project/qemu.git --branch=stable-9.1 --depth=5
git submodule update --init --recursive
cd qemu

1.2. 安装依赖

参考文档

sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev ninja-build
sudo apt-get install git-email
sudo apt-get install libaio-dev libbluetooth-dev libcapstone-dev libbrlapi-dev libbz2-dev
sudo apt-get install libcap-ng-dev libcurl4-gnutls-dev libgtk-3-dev
sudo apt-get install libibverbs-dev libjpeg8-dev libncurses5-dev libnuma-dev
sudo apt-get install librbd-dev librdmacm-dev
sudo apt-get install libsasl2-dev libsdl2-dev libseccomp-dev libsnappy-dev libssh-dev
sudo apt-get install libvde-dev libvdeplug-dev libvte-2.91-dev libxen-dev liblzo2-dev
sudo apt-get install valgrind xfslibs-dev 
sudo apt-get install libnfs-dev libiscsi-dev

文档中没有提及的依赖

sudo apt install python3-venv python3-pip tomli flex bison

1.3. 编译qemu,配置环境变量

如果这个过程还缺什么依赖,可以根据提醒自行安装,或者问AI

mkdir build
cd build
../configure
make qemu-system-arm -j12
echo 'export PATH="your_path/qemu_9.1/qemu/build:$PATH"' >> ~/.bashrc
source ~/.bashrc

2. linux kernel 6.11编译dtb和zImage

2.1. 下载kernel源码

仓库地址

cd ../../
git clone https://github.com/torvalds/linux.git --branch=v6.11 --depth=1
cd linux

2.2. 编译dtb和zImage

安装交叉编译工具链

sudo apt install gcc-arm-linux-gnueabihf

编译

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
make imx_v6_v7_defconfig
make -j12

2.3. 测试启动内核

模拟在Freescale sabrelite开发板上运行,不需要uboot也可以,参考文档
这里没有指定根文件系统,所以卡在了kernel panic

qemu-system-arm -M sabrelite -smp 4 -m 1G \-display none -serial null -serial stdio \-kernel ./arch/arm/boot/zImage \-dtb ./arch/arm/boot/dts/nxp/imx/imx6q-sabrelite.dtb \-append "root=/dev/ram"

3. 编译最小根文件系统

3.1. 下载busybox1.36.1源码

下载链接,进入连接后往下滑找到最新的stabel版本就行如下图所示
在这里插入图片描述
回到qemu_9.1目录下下载busybox自行解压,文件结构如下

.
├── busybox
├── linux
├── qemu
└── u-boot-2024.10

3.2. 配置编译

cd busybox
export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
make menuconfig
# Busybox Settings —> Build Options —> [*] Build BusyBox as a static binary (no shared libs)
make -j12

3.3. 创建rootfs

不需要打包成rootfs.ext4,我们用NFS挂载

cd ..
mkdir img
cd img
mkdir rootfs
cd rootfs
mkdir proc sys dev etc tmp lib
cp -rf ../../busybox/_install/* ./
cp -rf /usr/arm-linux-gnueabihf/lib/* ./

4. NFS挂载

4.1. 文件汇总

把前面用到的kernel和.dtb文件复制到img文件夹中,此时qemu_9.1的文件结构如下

$ tree -L 1
.
├── busybox
├── img
├── linux
├── qemu
└── u-boot-2024.10

img文件内文件有如下所示

$ tree -L 1
.
├── rootfs
├── vexpress-v2p-ca9.dtb
└── zImage

4.2. 安装NFS

# 安装 NFS 服务器
sudo apt-get install nfs-kernel-server
sudo vim /etc/exports
# 在文件最后一行添加这行内容,记得把路径和IP地址改成你自己的
# ~/qemu_9.1/img/rootfs 192.168.3.0/24(rw,sync,no_subtree_check,no_root_squash,insecure)
sudo service nfs-kernel-server restart

4.3. 配置虚拟网卡

# 创建 tap 设备
sudo ip tuntap add dev tap0 mode tap
# 启用 tap 设备
sudo ip link set tap0 up
# 配置 IP 地址
sudo ip addr add 192.168.3.101/24 dev tap0
# 验证配置
ip addr show tap0

4.4. 编写Makefile,启动运行

# 进入img文件夹
touch Makefile

Makefile内容如下所示:记得把文件路径和IP地址改成你自己的

# 定义变量
DTB = ./vexpress-v2p-ca9.dtb
KERNEL = ./zImage
ROOTFS = ./rootfs
QEMU = qemu-system-arm# 默认目标
.PHONY: all
all: run# 运行 QEMU
.PHONY: run
run:$(QEMU) -cpu cortex-a9 -smp 4 -m 512 \-machine type=vexpress-a9 -serial mon:stdio \-kernel $(KERNEL) \-dtb $(DTB) \-netdev tap,id=net0,ifname=tap0,script=no,downscript=no \-device virtio-net-device,netdev=net0 \-append "root=/dev/nfs rw nfsroot=192.168.3.162:~/qemu_9.1/img/rootfs ip=192.168.3.106 console=ttyAMA0" \-nographic# 清理
.PHONY: clean
clean:@echo "Nothing to clean."
maek run

5. 效果如下

已经上传到github仓库
芯片的参考手册可以到ARM官网下载,例如:ARM CoreTile Express A9×4 TRM
在这里插入图片描述

http://www.hkea.cn/news/107576/

相关文章:

  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版
  • 微信公众平台号申请注册入口杭州seo公司
  • 本周实时热点新闻事件seo文章代写一篇多少钱
  • 旺店通app手机企业版下载网站seo如何优化
  • 宝山区建设用地事务所网站网络公司有哪些
  • 用sql做简单的博客网站大连谷歌seo
  • 新手怎么学做网站就业培训机构有哪些
  • magento网站建设搭建网站步骤