在公司折腾了3个月,我的工作内容终于确定下来了。Linux 嵌入式,QT embeded,偏上层。 我不知道在别的公司怎么样,我现在在的这个公司,喜欢把人当全才。其实也不是不好,但是我个人更喜欢,先专再泛,还好的是这个在这个公司不会很累,所以我也有时间弄弄自己感兴趣的东西。我所感兴趣的是,
Ubuntu18.04 LTS出来好一段时间,本来我是没打算更新的,办公室的电脑突然通知有新版本可用,就升级了一下。有两个明显的小细节:登录页面的图标放在屏幕中央应用程序窗口的“-+X”特别是第二点,长久以来我都无法适应这种反人类操作方式的设计,单纯地为了突出与Windows的不同,带来的确实操作效率底下,没劲儿透了。之后回到家火速升级,家里的电脑也是16.04,然而升级到最后一步的时候却出现了错
转载
2024-06-14 16:18:53
104阅读
一、EDKII windows 环境搭建1. 下载UEFI开源代码cmd进入C盘根目录,git clone https://github.com/tianocore/edk2.git edkii && cd edkii && git submodule update --init (太慢的话,使用gitee, git clone https://gitee.com
转载
2024-04-26 13:10:00
4725阅读
Linux/GNU toolchain 环境下的UEFI开发和调试
随着UEFI的广泛使用和开源硬件平台的推广,Linux下如何开发和调试越来越重要,UEFI编译工具链对GCC和Clang的支持也越来越完备。现在,GCC编译结果无论从生成的Image大小和执行效率都和Visual Studio编译结果相差无几,而GCC的免费和开源无疑使之更具魅力,也成为了许多项目尤其是面向Make
用官方源码编译内核,在qemu中使其尽快跑至shell。以为很简单的事,結果折腾了半个下午。 表面上看来,这件事就像极端简化的LFS。Ubuntu的仓库里居然还有静态编译的busybox!辅以initramfs,用户态的初始环境很容易就构造了。 比较麻烦的是bootloader,内核要怎么到内存中来?好在qemu有个-kernel参数,后加bzImage文件就可以完成bootloader所做的事
kvm是一个内核模块,它实现了一个/dev/kvm的字符设备来与用户进行交互,通过调用一系列ioctl函数可以实现qemu和kvm之间的切换。 1、qemu发起KVM_CREATE_VM的ioctl创建虚拟机qemu从vl.c/main开始,通过configure_accelerator根据当前current_machine调用对应的accel_init_machine,如果是kvm则具
转载
2024-03-21 10:21:56
207阅读
1.安装gnusudo apt-get install gcc-arm-linux-gnueabi sudo apt-get install g++-arm-linux-gnueabi2.安装qemusudo apt-get install qemuqemu-system
使用Buildroot + QEMU构建和运行Linuxxunknown@2022.04.06概述Buildroot是一个用于为嵌入式系统构建完整的Linux系统(包括Bootloader,Linux kernel以及shell和各种应用软件)的交叉编译工具。QEMU是一个通用的开源机器模拟器和虚拟器。QEMU可以以多种不同的方式使用。最常见的是“系统仿真”,它提供整个机器(CPU、内存和仿真设备
转载
2024-09-01 06:41:17
93阅读
【效果走一波】【设备平台】操作系统:ubuntu
系统版本:lts 18.4
架构:x86_64
一、qemu的安装在ubuntu终端下输入以下命令进行安装:sudo apt-get install qemu安装完成后,键入qemu后按三次tab键将弹出命令提示,如下图所示:添加--version可查看对应的命令的版本的信息,如下图所示:二、编译构建Linux内核 这篇文章记录时使用的Linux内
转载
2024-03-15 15:00:26
241阅读
一、调试环境:在ubuntu16.04下,在虚拟机里边运行的ubuntu,装32位的运行较快,选择较新的ubuntu版本是因为安装qemu、eclipse比较简单,在安装软件上节约时间。二、安装的软件 1----安装qemu相关软件:sudo apt-get install kvm qemu libvirt-bin virtinst virt-manager virt-viewer 创建一个kvm
转载
2024-04-23 16:25:20
53阅读
2018-04-25DDCTF re1:(baby_MIPS) 参照夜影大佬和henryZhao的wp. 1. 利用qemu运行MIPS程序: baby_mips是MIPS指令集上的程序,IDA只能静态分析,不能debug。采取的方法是在linux机上安装qemu模拟器,利用qemu来运行MIPS指令程序。经尝试,baby_mips是小字端程序,使用指令,运行程序。运行效果是输入16个变量
0x01最近树莓派被同学借去做毕设了,没有其他ARM平台供我研究,无奈之下只好尝试使用QEMU模拟raspbian,搭建过程比较繁琐,网上的教程有很多坑都没有指出,所以有了此文,给同样有兴趣做IoT安全、ARM平台安全的小伙伴们的入门铺平道路。0x02QEMU是啥?QEMU是一个托管的虚拟机镜像,它通过动态的二进制转换,模拟CPU,并且提供一组设备模型,使它能够运行多种未修改的客户机OS,可以通过
转载
2024-05-23 22:01:50
141阅读
qemu对于网络的虚拟化需要两个命令行参数来指定,其中一个用于指定网络的前端驱动,也就是客户机中的实现,另一个用于指定网络的后端实现,也就是在宿主机中的实现。命令行参数qemu支持两种方式来实现上面的功能,一种是旧版本上使用的,参数为 -net 配合 -net ,另一种是在新版本上支持的 -device 配合 -netdev 。qemu的发展趋势是倾向于用 -device 一种命令格式来虚拟出不同
转载
2024-02-09 06:13:58
1528阅读
OP-TEE+qemu的启动过程分析--run-only目标执行使用qemu模拟运行OP-TEE的时候,是通过在在build目录中执行make run-only来实现的。1.run-only目标内容在Makefile(qemu.mk)文件中关于run-only目标的定义如下:.PHONY: run-only
程序是干嘛的? 程序是给人方便的。(当然不是指toilet)不管多简单,能节省他人
原创
2022-10-09 13:10:59
138阅读
Docker是一种容器化技术,它可以帮助开发者更方便地打包、交付和运行应用程序。在Kubernetes(K8S)这样的容器编排工具中,Docker扮演着非常重要的角色。下面我将为你详细介绍Docker是干嘛的,并给出相应的代码示例。
### Docker是干嘛的
Docker是一种轻量级的虚拟化技术,它可以将应用程序及其依赖项打包到一个可以随处运行的容器中。这样可以确保应用程序在不同环境中具有一
原创
2024-02-19 13:06:55
87阅读
一直以来对zynq的结构和概念都不是很清楚,今天老师特地给我讲解了一番,收获巨大,特地记下。Zynq是指一款芯片,xilinx推出的Zynq-7000 All Programmable SoC系列,将ARM与FPGA结合起来。以上是Zynq的架构,主要分为PS和PL两部分。PS部分可以看成一个集成在内部的ARM芯片,该ARM芯片基于Cortex-A9双内核,内部有GPIO(MIO,EMIO),UA
Peer-to-Peer (P2P)Sockets工程在JXTA peer-to-peer虚拟网络重新实现了对应于标准TCP/IP网络中的Java标准的Socket,ServerSocket,和InetAddress等类。该工程同时还引入了一些注入Jetty web server,Apache XML-RPC客户端和服务器库,Apache Jasper JSP引擎之类的流
文章目录ROS是什么文件系统工具创建ROS程序包`package.xml``CMakeLists.txt`理解ROS节点理解ROS话题理解ROS服务理解ROS参数使用rqt_console和roslaunch使用rosed编辑ROS中的文件创建ROS消息msgpackage.xmlCMakeLists构建依赖运行依赖添加msg文件使用rosmsg创建服务srvCMakeLists构建依赖添加sr
基本概念AQS 是 AbstractQueuedSynchronizer 的简称,翻译成中文就是 抽象队列同步器 ,这三个单词分开来看:Abstract (抽象):也就是说, AQS 是一个抽象类,只实现一些主要的逻辑,有些方法推迟到子类实现Queued (队列):队列有啥特征呢?先进先出( FIFO )对吧?也就是说, AQS 是用先进先出队列来存储数据的Synchronizer (同步):即