ubuntu 16.04 + linux 5.0

Ubuntu16.04的安装教程 18、单击【CD/DVD】,选择【启动时连接】,选择【使用ISO映像文件】,找到下载好的映像文件,单击【确定】、单击【系统桌面】;19、单击【开启虚拟机】,选择【中文简体】,选择【安装ubuntu】12、选择【使用网络地址转换(NAT模式)】,左键单击【下一步】21、选择【清除整个磁盘并安装ubuntu】,单击【现在安装】20、选择【安装Ubuntu时下载更新】,单击【继续】7、选择【稍后安装操作系统】,左键单击【下一步】8、选择【Linux】,左键单击【下一步】13、选择【LSI】,左键单击【下一步】.. 阅读详情

完整的记录了qemu搭建arm开发环境的过程:

以下内容转载:

作者:海枫 
来源:优快云 
原文:https://blog.youkuaiyun.com/linyt/article/details/42504975 

 


本文记录用ubuntu16.04搭建qemu的过程:

参考出处:https://blog.youkuaiyun.com/linyt/article/details/42504975 

第一步到www.kernel.org上下载linux源码,我用的是最新的5.1的内核
第二步 安装arm的交叉编译工具链
sudo apt-get install gcc-arm-linux-gnueabi
第三步编译内核:
生成vexpress开发板子的config文件:
make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm vexpress_defconfig
期间会出现如下错误:

/bin/sh: 1: bison: not found scripts/Makefile.lib:217: recipe for target 'scripts/kconfig/zconf.tab.c' failed make[2]: *** 
[scripts/kconfig/zconf.tab.c] Error 127 Makefile:514: recipe for target 'silentoldconfig' failed

百度后得知:
安装sudo apt-get install bison

继续执行上面的make 命令
又出现如下错误:
scripts/Makefile.lib:194: recipe for target 'scripts/kconfig/lexer.lex.c' failed
make[1]: *** [scripts/kconfig/lexer.lex.c] Error 127
Makefile:552: recipe for target 'vexpress_defconfig' failed
make: *** [vexpress_defconfig] Error 2

需要安装:
sudo apt-get install flex


至此,上面的make crose_compile命令完成

下面开始编译

make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm

第四步:安装qemu,一是命令安装,而是直接下载源码安装,下面用的是命令安装

sudo apt-get install qemu

完成之后测试下:
qemu-system-arm -M vexpress-a9 -m 512M -kernel /path/to/kernel/dir/arch/arm/boot/zImage -dtb  /path/to/kernel/dir/arch/arm/boot/dts/vexpress-v2p-ca9.dtb -nographic -append "console=ttyAMA0"

这里简单介绍下qemu命令的参数:-M vexpress-a9 模拟vexpress-a9单板,
你可以使用-M ?参数来获取该qemu版本支持的所有单板-m 512M 单板运行物理内存512M-kernel /path/to/kernel/dir/arch/arm/boot/zImage  
告诉qemu单板运行内核镜像路径-nographic 不使用图形化界面,只使用串口-append "console=ttyAMA0" 内核启动参数,这里告诉内核vexpress单板运行,
串口设备是那个tty。
注意:我每次搭建,都忘了内核启动参数中的console=参数应该填上哪个tty,因为不同单板串口驱动类型不尽相同,创建的tty设备名当然也是不相同的。
那vexpress单板的tty设备名是哪个呢? 其实这个值可以从生成的.config文件CONFIG_CONSOLE宏找到。如果搭建其它单板,需要注意内核启动参数的console=参数值,
同样地,可从生成的.config文件中找到。
--------------------- 
作者:海枫 
来源:优快云 
原文:https://blog.youkuaiyun.com/linyt/article/details/42504975 
版权声明:本文为博主原创文章,转载请附上博文链接!


因为没有根文件系统,所以内核无法启动,报如下错误:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.1.7 #1
Hardware name: ARM-Versatile Express
[<801106cc>] (unwind_backtrace) from [<8010c66c>] (show_stack+0x10/0x14)
[<8010c66c>] (show_stack) from [<80719d20>] (dump_stack+0x84/0x98)
[<80719d20>] (dump_stack) from [<80120824>] (panic+0x110/0x2cc)
[<80120824>] (panic) from [<80a0165c>] (mount_block_root+0x1d0/0x2bc)
[<80a0165c>] (mount_block_root) from [<80a01890>] (mount_root+0x148/0x164)
[<80a01890>] (mount_root) from [<80a019fc>] (prepare_namespace+0x150/0x198)
[<80a019fc>] (prepare_namespace) from [<80732660>] (kernel_init+0x8/0x114)
[<80732660>] (kernel_init) from [<801010e8>] (ret_from_fork+0x14/0x2c)
Exception stack(0x9e4a1fb0 to 0x9e4a1ff8)
1fa0:                                     00000000 00000000 00000000 00000000
1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---

本文制本的根文件系统 = busybox(包含基础的Linux命令)  + 运行库 + 几个字符设备2. 根文件系统放在哪里    
其实依赖于每个开发板支持的存储设备,可以放到Nor Flash上,也可以放到SD卡,甚至外部磁盘上。
最关键的一点是你要清楚知道开发板有什么存储设备。    本文直接使用SD卡做为存储空间,文件格式为ext3格式
--------------------- 
作者:海枫 
来源:优快云 
原文:https://blog.youkuaiyun.com/linyt/article/details/42504975 
版权声明:本文为博主原创文章,转载请附上博文链接!

第五步制作根文件系统
5.1,先下载busybox

 wget http://www.busybox.net/downloads/busybox-1.20.2.tar.bz2
 编译之前要修改一下
 在inlcude/libbb.h里加入一行:#include "sys/resource.h"
 否则会报错,
 然后编译busybox:
 make defconfig
 make CROSS_COMPILE=arm-linux-gnueabi-
 make install CROSS_COMPILE=arm-linux-gnueabi-
 
 形成根目录结构先在Ubuntu主机环境下,形成目录结构,里面存放的文件和目录与单板上运行所需要的目录结构完全一样,
 然后再打包成镜像(在开发板看来就是SD卡),这个临时的目录结构称为根目录
 1.  创建rootfs目录(根目录),
 根文件系统内的文件全部放到这里mkdir -p rootfs/{dev,etc/init.d,lib}
 2. 拷贝busybox命令到根目录下sudo cp busybox-1.20.2/_install/* -r rootfs/
 3. 从工具链中拷贝运行库到lib目录下sudo cp -P /usr/arm-linux-gnueabi/lib/* rootfs/lib/
 4. 创建4个tty端终设备
 sudo mknod rootfs/dev/tty1 c 4 1
 sudo mknod rootfs/dev/tty2 c 4 2
 sudo mknod rootfs/dev/tty3 c 4 3
 sudo mknod rootfs/dev/tty4 c 4 4
 制作根文件系统镜像
 1. 生成32M大小的镜像 
 dd if=/dev/zero of=a9rootfs.ext3 bs=1M count=32
 2. 格式化成ext3文件系统mkfs.ext3 a9rootfs.ext3
 3.将文件拷贝到镜像中
 sudo mkdir tmpfs
 sudo mount -t ext3 a9rootfs.ext3 tmpfs/ -o loop 
 sudo cp -r rootfs/*  tmpfs/
 sudo umount tmpfs
 系统启动运行完成上述所有步骤之后,就可以启动qemu来模拟vexpress开发板了,
 命令参数如下:qemu-system-arm -M vexpress-a9 -m 512M -kernel  /path/to/kernel/dir/arch/arm/boot/zImage -dtb  /path/to/kernel/dir/arch/arm/boot/dts/vexpress-v2p-ca9.dtb -nographic -append "root=/dev/mmcblk0  console=ttyAMA0" -sd a9rootfs.ext3
--------------------- 
 

 

 

ubuntu16.04安装及配置 在window和ubuntu之间免不了文件的互传,下面列举几种方法。 阅读详情

相关推荐

Xenomai 3.0.5 on Ubuntu 14.04/16.04

Xenomai 3.0.5 on Ubuntu 14.04/16.04 本文是在笔者实践下书写,每一步都经过实际操作,亲测有效,参考几个链接,基本雷同但是有作者思想所在,一为留下日后参考,二为想在该方向发展但找不到教程的人提供一点方向。主要参考链接1,该博主方法亲测非常有效,不过这中间会出现一些问题,笔者主要结合实际操作遇到的问题,原博主的基础之上加一些解决办法.如果出现侵权或者不尊重原作的行为,...

lsjiebaobao的博客 3321

Ubuntu16.04安装教程

本篇文章以 Ubuntu16.04.1 的安装为例。准备工作在其他系统上进行,我这里在 Windows10 上进行以下的三步。

qq_40845081的博客 9288

别再死记硬背公式了!用Unity ShaderGraph从零实现一个皮肤SSS效果(附完整节点图)

本文详细介绍了如何利用Unity ShaderGraph零代码实现皮肤次表面散射(SSS)效果,包括背光透射(BTDF)和表面散射(BSSRDF)的核心原理与节点构建方法。通过可视化工具,技术美术师和Shader初学者可以直观理解光线在皮肤组织中的散射行为,快速创建真实的皮肤材质效果,适用于游戏角色渲染等场景。

weixin_30838873的博客 592

【环境搭建】手把手教你安装Ubuntu16.04系统

1.安装Ubuntu16.04系统

Zhang_Chen_的博客 6954

ROS专栏—基于STM32F103的INA219电源数据采集

文章主要记录了stm32f103对ina219的数据采集

热爱生活、奋斗前行 2354

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 808

Ubuntu 16.04安装教程(VMware16.0+Win11)

本文主要是在 Windows 11 系统下,通过虚拟机的形式搭建 Linux ,选择 Ubuntu 操作系统。

weixin_47590992的博客 7132

别再自己写组件了!用uni-app的midButton属性5分钟搞定中间凸起TabBar(H5/小程序通用)

本文详细介绍了uni-app官方提供的midButton属性,帮助开发者5分钟内实现中间凸起的TabBar效果,无需编写繁琐的自定义组件代码。该方案兼容H5和微信小程序平台,配置简单且维护成本低,大幅提升开发效率和性能表现。

weixin_30431445的博客 348

Linux版Qt5.12.0安装教程,ubuntu16.04

中科大镜像地址QT5.12 http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.12/5.12.0/ 可以在windows系统下载好传到虚拟机中或者在ubuntu自带的火狐浏览器下载 选择linux-x64-5.12下载 网络正常的话几分钟就下载好了 我是在win系统下载好拖入了ubuntu,几秒钟后复制完成 建议在ubuntu系统直接下载 安装之前先把网络关掉,这样可以跳过用户名步骤 开始安装 下面指令要在这个安装包所在文件夹执行 ./qt-openso

steveqobs 5995

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3221

微信8.0所有URL Scheme大全:隐藏入口与使用场景详解 内附195条微信URL Scheme

URL Scheme 类似于一个协议地址,它的作用和网页的https://差不多,只不过它不是打开网页,而是直接跳转到微信App内部的功能页面。→ 打开微信扫一扫→ 打开零钱通详情→ 打开微信面对面支付微信功能的“快捷指令”。整理下来,微信的 URL Scheme 基本覆盖了支付、联系人、扫一扫、小程序、运动设备等多个入口。对开发者来说,这些 Scheme 就像是隐藏的快捷通道,在某些场景(比如支付唤起、活动红包、客服入口)能大大简化流程。微信对外部调用限制非常严格。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2203

linux gcc安装_一次Ubuntu 16.04上的GCC 5.4.0版本安装经历

背景 说起来有点坑,主要有两个坑点: 1、Ubuntu 16.04自带GCC,不过版本为4.8.5,本人安装Ubuntu系统时,未安装GCC 2、Ubuntu 16.04环境中已经装在Jenkins、Python3.7、JDK8、JDK11等服务、编译环境,造成apt安装源很不干净。 在安装过程中,也因本人在这方面的经验不足,走了很多完了,经过一天的折腾总算解决了过程 ...

weixin_39686192的博客 646

SAP 物料的与压缩库存数据不一致

总结:发生这个问题的原因多数会发生在测试系统在拷贝正式系统的时候会发生这样的情况,系统在拷贝的时候,业务数据还在发生,就会导致数据拷贝的时候丢失数据。经过查询发现是由于物料分类账中的物料的库存数量和 ACDOCA_M_EXTRACT表中的数量对不上,导致系统抛出报错的信息。由于是测试系统,直接更改表的数据,把ACDOCA_M_EXTRACT表中的库存数据和金额与物料分类账中的数据保持一致。在测试系统中进行501和561增加库存的时候,系统提示物料的预压缩库存数据不一致的报错。

我小时候很黑的博客 3307

Linux Ubuntu16.04安装anaconda3 5.2.0 图解

目标:安装python3.6的anaconda环境 1.下载: 打开Anaconda官网:https://www.anaconda.com/download/ 到网页下面找到archive打开会有所以以前版本的anaconda 我们找到Anaconda3-5.2.0-Linux-x86_64.sh 621.6M进行下载 2.安装:在终端输入 cd 下载/ bash Anaconda3-5...

愿与你一起深度技术交流 1746

【全志V821_FoxPi】6-2 IMX219 MIPI摄像头适配

全志V821芯片适配IMX219 MIPI摄像头(2lane)教程,基于FoxPi开发板V1.2 SDK。文章详细介绍了IMX219的技术参数(800万像素、1/4英寸CMOS、支持1080P@30fps输出)及模组接口原理图。重点展示了设备树配置方法,包括PIO引脚定义(TWI0使用PA3/PA4,复位引脚PA2)、TWI0节点设置(100kHz时钟)以及VIND0节点中sensor0的完整配置(I2C地址0x20、MCLK0、RAW格式输出等)。配置过程强调需注意IMX219的器件地址转换(0x10→0

第四维度的博客 2254

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

linux4.4.0内核升级,Ubuntu 16.04 LTS升级基于Linux Kernel 4.4.5

Ubuntu内核团队的最新周简报称即将到来的Ubuntu 16.04 LTS(Xenial Xerus)操作系统将于3月15日接收新的内核包,升级基于最新的长期支持内核版本Linux Kernel 4.4.5。已经运行Ubuntu 16.04 LTS(Xenial Xerus)的用户可在软件库中确认最新内核版本,这意味着早期适配者现在就能安装和升级至最新内核版本。在周简报中Canonical的Jo...

weixin_39533361的博客 429

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux cuda安装_深度学习配置Ubuntu 16.04.2 + GTX 1070 CUDA 8.0 cuDNN 5.1 TensorFlow 安装

在网上参考了很多人的资料,踩了数不清的雷,终于装好了先说一下基本情况,显卡我使用的GTX1070,处理器是i7-7700K。电脑是双系统(WIN10 + Ubuntu16.04.2),双硬盘 SSD(240GB) + 机械硬盘(2T)。两个系统都安装在SSD上。分的话WIN10可能略大一些吧,如果要在一块硬盘上装双系统的同学,可以根据自己实际情况给两个系统分区。系统安装就不在这详细介...

weixin_39657521的博客 133

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

gcc降版本 linux_Ubuntu16.04 GCC5.4.0降级到GCC5.3.0

先回答评论的问题,对的,就是配置Ubuntu16.04 + CUDA 8.0 + CAFFE的时候CUDA告诉我只支持GCC5.3.0及以下的版本。全是泪啊。不知道现在支持了没有,大家可以看看。有意思的是Ubuntu16.04一开始集成的就是GCC5.3.0,可是后来不知道安装什么库的时候居然给我升级到GCC5.4.0了。悲剧啊。 --2016.09.07 15:07我是分割线----------...

weixin_34997006的博客 298

升级ubuntu 16.04的新内核时出现依赖libssl1.1.0问题

升级ubuntu 16.04的新内核时出现依赖libssl1.1.0问题 $ sudo apt-get install unity-tweak-tool 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 您可能需要运行“apt-get -f install”来纠正下列错误: 下列软件包有未满足的依赖关系: linux-hea...

z952957407的博客 1万+

linux安装raw文件,Ubuntu 16.04安装图像处理软件 RawTherapee 5.0

先介绍一下 RawTherapee,这是一款简单、实用的跨平台图像处理软件,快速、高效的帮助您处理所需图片工作。Raw 图像文件也越来越常见,有时候为了调整一下,不得不打开 Photoshop 来处理,有了 Raw Therapee 一切变得方便快捷。Raw 图像文件包含着从数码相机或扫描仪的图像传感器上直接得到的仅经过最少处理的原始数据。 Raw 格式之所以称之为 Raw ,就是因为他们未经任何...

weixin_33073525的博客 939

peazip 64 linux,Ubuntu 16.04中下载安装PeaZip 6.5.0档案管理器

PeaZip是一款免费开源的图形化档案管理器和压缩工具,它可以安装在Linux、BSD、Windows操作系统上,目前最新版本是PeaZip 6.5.0。它支持180种以上档案文件格式,包括rar、zip、tar,并且可以加密。PeaZip是WinRAR的自由软件替代品。Ubuntu用户可能已经知道可以使用 unrar 来解压 rar 文件。sudo apt install unrar但 unra...

weixin_36180068的博客 461

Ubuntu16.04编译caffe

之前自己在windows10系统上编译了caffe,最近有个程序需要在Linux上编译caffe,所以这两天尝试了一下,还好找到了一个很好的教程,在这里推荐给大家。我安装的是Ubuntu16.04 、cuda8.0、cudnn5.1、penCV-3.10、matlab2015bhttp://lib.csdn.net/article/deeplearning/51314在编译过程遇到了一些小问题,下面

Just Do It 819

Ubuntu16.04搭建bochs+gdb环境联调linux-0.11内核

安装bochs依赖项 - 修改为./configure --enable-gdb-stub bochs源码下载地址 之前下载2.6版本的,一直有error。所以我用的是2.4.5版本的 联调设置

IPv6 496

linux系统上搭建opencv的环境(ubuntu16.04 编译器5.4.0以上)

** linux系统上搭建opencv的环境(ubuntu16.04 编译器5.4.0以上) ** 1.将以下两个文件拷贝到ubuntu系统下的/opt目录下 拷贝命令 sudo cp /home/gec/Desktop/opencv_arm.tar.bz2 . sudo cp /home/gec/Desktop/opencv_pc.tar.bz2 . 2.解压第二个文件到当前目录中 解压命令 sudo tar -xf opencv_pc.tar.bz2 . 3.用qtcreator在linux共

lalalalalab的博客 549

初用Linux, 安装Ubuntu16.04+NVIDIA387+CUDA8.0+cudnn5.1+TensorFlow1.0.1

因为最近Deep Learning十分热门, 装一下TensorFlow学习一下. 本文主要介绍安装流程, 将自己遇到的问题说明出来, 并记录自己如何处理, 原理方面并没有能力解释. 由于本人之前从来没有用过Linux, 本文章恐有初级错误, 望见谅, 谢谢. (本文写于2017年3月17日)   为了能够利用GPU(NVIDIA GTX1080)运行TensorFlow, 根据调查需

tmchongye的专栏 4252
上一篇: linux内核主线了解dts
下一篇: dtc 编译命令
gumu271
博客等级 码龄14年 36粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值