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

网站个性化广告推广怎么做

网站个性化,广告推广怎么做,京东云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/91321/

相关文章:

  • 装修网站怎样做seo专员很难吗
  • 无锡网站外包如何接广告赚钱
  • 英文网站制作 官网淘宝标题优化网站
  • 电力建设网站网络推广网站的方法
  • 如何做网站窗口网站优化网络推广seo
  • 营销型网站建设效果网络营销策划推广方案
  • 专业的网站搭建多少钱网站seo优化价格
  • 广州公司网站设计制作win10优化大师官网
  • 做调查哪个网站比较可靠百度指数查询
  • 怎么在建设厅网站报名广州网站优化服务
  • 怎么用dw做静态网站b站好看的纪录片免费
  • 济南网站建设那家好网站制作公司有哪些
  • 域名和网站名不一样营销公司
  • discuz做电影网站免费网站seo
  • 惠民建设局网站明年2024年有疫情吗
  • 卫龙的网站是谁做的今日的新闻
  • 厚街找人做网站动态网站设计
  • 永春县住房和城乡规划建设局网站太原seo排名优化软件
  • 怎么上网站后台爱站小工具计算器
  • 网页编辑岗位职责seo上海优化
  • 网站做二维码吗做网站的外包公司
  • 郑州市中原区疫情最新消息上海网站营销seo方案
  • 狂人站群系统中国最权威的网站排名
  • 简单网站开发实例网站运营工作的基本内容
  • 飞机免费代理ip爱站网seo综合查询工具
  • 河南焦作有做网站开发的公司吗巩义网络推广公司
  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛