- 博客(79)
- 收藏
- 关注
原创 订阅edk2社区邮件列表
点击Join This Group,按照步骤填写自己邮箱地址(该地址是edk2,发送邮件到该邮箱的地址)自己邮箱确认就可以自动收到邮件了。
2024-04-08 16:45:11
270
转载 为什么需要重定位,什么是重定位?
答:以上面举的函数A为例,当链接地址跟运行地址不同的时候,假如链接地址是0x1000,运行地址(加载地址)是0x0000,链接脚本指定函数A将来是要存放到(基地址+偏移量)=0x1000+0x0001=0x1001地址的,但是程序在下载的时候却把这个程序下载到0x0000,所以函数A的地址实际上是存放在(基地址+偏移量)=0x0000+0x0001=0x0001这个地址的。①运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。1、链接地址和运行地址。
2023-11-08 09:09:22
613
原创 配置Mysql datadir目录为virtio-9p文件系统(三)
接上文自己在配置过程中遇到的问题总结在这里,日后自己翻看问题总结:问题1:Unit mysql.service is masked.解决办法:systemctl unmaskmysql.service问题2:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.解决办法:在执行初始化过程时产生随机的密码是sr.KsrRYo.
2022-05-31 17:41:34
342
原创 配置Mysql datadir目录为virtio-9p文件系统(一)
目标:虚拟机中ubuntu20.04使用virtio-9p文件系统存储作为mysql 的datadir存储系统版本:# cat /etc/os-releaseNAME="Ubuntu"VERSION="20.04.4 LTS (Focal Fossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.04.4 LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SU
2022-05-31 17:31:32
498
原创 Ubuntu20.04-server版内核编译
Ubuntu20.04-server版内核编译1.查看当前系统原码版本wy@wy:/usr/src$ apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patcheslinux-source-5.4.0 - Linux kernel source for version 5.4.0 with Ubuntu patcheslinux-gkeop-source-5.4.0 - Linux k
2022-05-26 19:37:20
1016
原创 编译Rockeylinux-8.5内核代码
yumdownloader --source kernel下载的源码包为kernel-4.18.0-372.9.1.el8.src.rpmrpm -ivhkernel-4.18.0-372.9.1.el8.src.rpm拷贝tar包目录cp/home/wy/rpmbuild/SOURCES/linux-4.18.0-372.9.1.el8.tar.xz ~/code/cp ~/rpmbuild/SOURCES/x509.genkey ~/linux-4.18/certs/...
2022-05-26 17:46:46
815
原创 linux pktgen使用
使用步骤modprobe pktgencd /proc/net/pktgenecho rem_device_all>kpktgend_0 //删除绑定在某个线程(kpktgend_0)的所有端口echo "add_device enp0s3f1" > kpktgend_0设定目的mac地址echo "dst_mac 1c:83:41:27:8f:db" > enp0s3f1设定发送数据包长度echo "pkt_size 1000" > enp0s3f1设.
2022-01-12 15:45:27
414
转载 学习TCP三次握手
借鉴大佬们的笔记,个人人为总结的很好,提供自己学习作者:青柚_来源:优快云原文:https://blog.youkuaiyun.com/qq_38950316/article/details/81087809版权声明:本文为博主原创文章,转载请附上博文链接!序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。...
2021-12-05 17:01:35
106
原创 debian 10 搭建nfs
1、NFS 介绍 请百度哈哈网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样2、安装 NFS 软件包sudo apt-get install nfs-kernel-server # 安装 NFS服务器端sudo apt-get install nfs-common # 安装 NFS客户端3、添加 NFS...
2021-11-10 09:12:35
1175
原创 container_of相关
直接看代码#include <stdio.h>#define DEFINE(sym, val) \ asm volatile("\n.ascii \"->" #sym " %0 " #val "\"" : : "i" (val))#define OFFSET(sym, str, mem) \ DEFINE(sym, offsetof(struct str, mem))#define offsetof(TYPE, MEMBER
2021-06-16 11:08:06
122
原创 acpi debug 调试信息使用
最近调试虚拟机启动256vcpu,发现我们的acpi表中的dsdt表被删掉了,所以想试着调试一下acpi参考内核doc文件/kernel/Documentation/acpi/debug.txt使用方法:我是在内核启动的时候使用的内核配置方法:增加配置选项CONFIG_ACPI_DEBUGGER=y在命令行参数中添加acpi.debug_layer=0x3fff3fff acpi.debug_level=0x7 可以根据自己想要的信息,添加掩码linux /vm...
2021-05-22 17:01:26
867
转载 vim-taglist
转:https://www.cnblogs.com/caosiyang/archive/2011/12/23/2299190.html为了使用vim类似于source insight功能安装vim taglist插件Taglist是以tags文件为基础,需要ctags生成tags文件。安装ctags,Redhat和CentOS可以执行yum install ctags,Debian和Ubantu可以执行apt-get install ctags下载Taglist,地址是http://sour
2021-04-22 19:50:46
160
原创 linux kernel 获取时间函数api
最近在学习内核获取时间api函数,如下内核态常用获取纳秒的函数。u64是unsigned long long类型的数据类型,打印用%llu。u64 ktime_get_ns(void)u64 ktime_get_real_ns(void)u64 ktime_get_raw_ns(void)ktime_t ktime_get(void) //实际使用计算程序的运行时间:u64 t1,t2,d0;t1 = ktime_get_real_ns();{ // 运行程序段
2021-03-07 16:19:28
9271
1
原创 2021-01-29
接上一篇写了个简单的程序#include <stdio.h>int main(void){ int a, c, d; a = 0x8; __asm__ __volatile__ ( "ori %0, %2, 0x7\n"// 0x7是立即数,ori指令是逻辑或,%2对应C语言的a,%0=0x8 | 0x7 ,而%0是c语言变量c "add.w %1, %2, %0\n" // 加法指令 %1 = %2 + %0 ---&g...
2021-01-29 15:00:32
119
原创 debian系统相关命令
刚开始接触debian系统,积累从此开始哈哈学习查看系统安装包的大小并排序dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n'|grep -v deinstall|sort -n|awk '{print $1" "$2}'
2021-01-28 09:51:45
120
原创 dynamic debug动态打印------调试kernel用法
内核打印调试也是常用的内核调试手段,但是由于全部打开打印,会导致打印太多,很麻烦。这个时候dynamic debug上场了可以参考内核代码Documentation/admin-guide/dynamic-debug-howto.rst // enable the message at line 1603 of file svcsock.c nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' > ...
2021-01-28 09:47:05
1021
原创 avocado测试 linux bridge过程中的问题
测试linux bridge网络模块遇到的问题,对应linux内核需要加入的module1、8021q模块没有2、Shell command failed: 'ip link add link eth0 name eth0.10 type vlan id 10' (status: 2, output: 'RTNETLINK answers: Operation not supported\n')需要添加配置选项CONFIG_VLAN_8021Q=m CONFIG_VLAN_...
2020-10-26 11:22:13
631
原创 openvswitch(ovs) 命令--vhost-user相关的配置
OVS-SETUP1、清除之前的环境killall ovsdb-server ovs-vswitchdrm -f /var/run/openvswitch/vhost-user*rm -f /etc/openvswitch/conf.db2、启动ovsdb[root@dpdktest openvswitch-2.12.0]export DB_SOCK=/var/run/openvswitch/db.sock[root@dpdktest openvswitch-2.12....
2020-10-13 10:33:51
1223
原创 两个不同的仓库的分支合并
不同git仓库分支合并命令记录背景介绍:这两个分支都是基于主分支的某个commit点比如我的qemu仓库里的kvm-dev-2.7分支 是基于 commit 1dc33ed90bf1fe1c2014dffa0d9e863c520d953a 属于刚创建的分支信息如下我的qemu-2.7.0仓库中的kvm-dev分支也是从主分支的...
2020-03-07 17:20:50
2058
原创 openvswitch 使用记录(二)--vlan 环境搭建(2)
host2上ovs-br2创建过程:初始状态[root@localhost out]# ovs-vsctl show06e749d9-0c1e-4b72-bcbc-94db1b7111ddovs_version: "2.12.0"1、在host2上添加ovs-br2网桥[root@localhost out]# ovs-vsctl add-br ovs...
2020-02-23 21:49:50
913
原创 openvswitch 使用记录(一)
openvswitch-2.12.0 基于loongson平台的编译安装下载源码路径为:http://www.openvswitch.org/download/tar xvf ../../ext_tools/openvswitch-2.12.0.tar.gz -C ./cd openvswitch-2.12.0/1、./boot.sh2、./configure --...
2020-02-22 14:42:17
386
原创 guest和host共享目录 -----9p fs
guest和host共享目录qemu编译配置--enable-virtfs内核的配置开启guest内核配置选项CONFIG_NET_9P=yCONFIG_NET_9P_VIRTIO=yCONFIG_NET_9P_DEBUG=y (Optional)CONFIG_9P_FS=y//如果是m的话需要insmod 9p.ko才可以...
2020-02-22 12:39:51
2203
1
原创 ovs相关博客
OpenVswitch初探 - 架构篇https://zhuanlan.zhihu.com/p/37407564基于 OpenvSwitch的OpenFlow实践https://www.cnblogs.com/xidongyu/p/9593768.htmlOVS常用命令与使用总结https://blog.youkuaiyun.com/rocson001/article/deta...
2020-02-19 11:06:56
163
原创 VHOST相关文章
https://www.cnblogs.com/bakari/p/8341133.htmlhttps://www.cnblogs.com/scottieyuyang/p/6050798.htmlVirtio和Vhost介绍https://forum.huawei.com/enterprise/zh/thread-465473.htmleventfd介绍https:/...
2020-02-17 09:40:41
229
原创 httpd.conf配置文件介绍
# 参考https://www.cnblogs.com/wcwnina/p/8046853.html#http://www.docin.com/p-203394178.htmlServerRoot "/etc/httpd" ####"ServerRoot" 主要用于指定Apache的安装路径,此选项参数值在安装Apache时系统会自动把Apache的路径写入。Lin...
2019-10-24 20:58:59
1306
原创 mutex和spin lock的区别
参考关于ldrexstrex这两个指令是特殊指令讲解https://blog.youkuaiyun.com/weixin_29379325/article/details/80313840https://blog.youkuaiyun.com/weixin_29379325/article/details/80313840http://www.wowotech.net/linux_kenrel/atom...
2019-10-09 18:03:01
786
转载 [ARM] ARM处理器的7种工作模式和2种工作状态
转载:https://blog.youkuaiyun.com/ly930156123/article/details/79219303两种工作状态1、ARM状态:32位,ARM状态执行字对齐的32位ARM指令。2、Thumb状态,16位,执行半字对齐的16位指令。3、用Bx Rn指令来进行两种状态的切换: 其中Bx是跳转指令,而Rn是寄存器(1个字,32位),如果Rn的位0为1,则进...
2019-09-29 10:08:05
4086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人