1 Star 0 Fork 0

博尔特烦恼/linux-kernel-test

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
本文目的:自动化搭建QEMU多平台测试环境

当前版本:V1.0.0
版本说明:
    V1.0    # 只支持ARM64平台的环境搭建及测试,仿真
        V1.0.0  # 初步完善ARM64的测试脚本


1.搭建一个基于多种平台的测试环境
初期 ARCH 支持包括:
	arm32
	arm64
	x86-64
	risc-v
等环境,支持qemu模拟来测试Linux内核,和UBOOT等



2.初次使用,根据选择的平台,执行
sudo apt-get install -y tree dos2unix
sudo apt-get install -y qemu gcc make gdb git figlet
sudo apt-get install -y libncurses5-dev iasl wget
sudo apt-get install -y device-tree-compiler
sudo apt-get install -y flex bison libssl-dev libglib2.0-dev
sudo apt-get install -y libfdt-dev libpixman-1-dev
sudo apt-get install -y python pkg-config u-boot-tools intltool xsltproc
sudo apt-get install -y gperf libglib2.0-dev libgirepository1.0-dev
sudo apt-get install -y gobject-introspection
sudo apt-get install -y python2.7-dev python-dev bridge-utils
sudo apt-get install -y uml-utilities net-tools
sudo apt-get install -y libattr1-dev libcap-dev
sudo apt-get install -y kpartx libsdl2-dev libsdl1.2-dev
sudo apt-get install -y debootstrap bsdtar
sudo apt-get install -y libelf-dev gcc-multilib g++-multilib
sudo apt-get install -y libcap-ng-dev

export ARCH=[arm32/arm64/x86-64/risc-v]
./vidi-env-init.sh $(ARCH)
会下载系统程序,交叉编译器,同时编译UBOOT/BIOS, KERNEL, BUSYBOX/ROOTFS


3.进入到对应ARCH目录下
./RunLinux.sh uboot # qemu运行uboot
./RunLinux.sh linux # qemu运行linux
./RunLinux.sh mount # 因为是内存文件系统,为了避免每次都打包系统,挂了一个虚拟磁盘,用来存储测试程序
                    # mount会将Freeze.img 挂到FreezeDir目录下,
./RunLinux.sh       # 先尝试卸载expand.img,然后运行linux
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/home-coder/linux-kernel-test.git
git@gitee.com:home-coder/linux-kernel-test.git
home-coder
linux-kernel-test
linux-kernel-test
master

搜索帮助