<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[alloc_young的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/alloc_young</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alloc_young]]></copyright><item><title><![CDATA[操作系统reboot之后ddr内容还在吗？]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/125467760</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/125467760</guid><author>alloc_young</author><pubDate>Sun, 26 Jun 2022 11:06:54 +0800</pubDate><description><![CDATA[操作系统，bios， ddr]]></description><category></category></item><item><title><![CDATA[玩转qemu之制作自定义镜像]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/89437825</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/89437825</guid><author>alloc_young</author><pubDate>Sun, 21 Apr 2019 19:46:48 +0800</pubDate><description><![CDATA[制作自动定义镜像的方式很多种，这里介绍使用supermin的方式来完成，下面的实验在ubuntu 18.04 上进， 具体步骤可以参考man supermin。 supermin镜像制作分成两个阶段，第一个阶段是prepare， 第二是build

1. prepare：

supermin --prepare bash mount coreutils -o supermin.d

这里准备要安...]]></description><category></category></item><item><title><![CDATA[玩转qemu之内核编译]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/89040686</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/89040686</guid><author>alloc_young</author><pubDate>Fri, 05 Apr 2019 10:24:22 +0800</pubDate><description><![CDATA[通过之前的步骤，一个基本的虚机环境就建立起来了，接下来就可以编译linux内核：一种方式是直接从kernel.org上面拿最新的代码来编译，基本步骤如下：

１．　获取配置，使用本机的配置文件

　　cp /boot/config-`uname -r` .config &amp;&amp; make olddefconfig

2. 编译

　　　make -j $(nproc)

３.安装mo...]]></description><category></category></item><item><title><![CDATA[玩转qemu之NAT]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/89010188</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/89010188</guid><author>alloc_young</author><pubDate>Thu, 04 Apr 2019 08:16:00 +0800</pubDate><description><![CDATA[在基本环境搭建这一节中，设置了一个本地网络，虚机只能访问host，无法访问外网，如果需要访问外网需要设置SNAT


iptables -t nat -A POSTROUTING -s 192.168.120.0/24 ! -d 192.168.120.0/24 -j MASQUERADE

这样虚机可以访问外网了

在ubuntu系统上面碰到的问题：

１．vnet0, virbr0 没有ｕｐ，...]]></description><category></category></item><item><title><![CDATA[玩转qemu之模拟scsi 硬盘]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/89010160</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/89010160</guid><author>alloc_young</author><pubDate>Thu, 04 Apr 2019 08:10:42 +0800</pubDate><description><![CDATA[上次提到硬盘接口是virtio的，除了这个以外qemu还提供很多硬盘模拟方式，其中使用传统的scsi硬盘的设置是这样的：

/usr/libexec/qemu-kvm -drive id=disk,file=/home/,if=none -device ahci,id=ahci -device ide-drive,drive=disk,bus=ahci.0

具体参考:

https://wik...]]></description><category></category></item><item><title><![CDATA[玩转qemu之环境搭建]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/88962005</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/88962005</guid><author>alloc_young</author><pubDate>Tue, 02 Apr 2019 07:20:45 +0800</pubDate><description><![CDATA[使用qemu进行开发是非常方便的，首先需要搭建相关的环境，相关的步骤总结如下：

1. 下载qemu 并编译安装：

./configure --target-list=x86_64-softmmu --disable-slirp &amp;&amp; make &amp;&amp; make install

2. 准备虚机网络环境，这里使用tap组建本地虚机网络

  2.1 创建虚...]]></description><category></category></item><item><title><![CDATA[vim tips]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/79443800</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/79443800</guid><author>alloc_young</author><pubDate>Mon, 05 Mar 2018 11:31:38 +0800</pubDate><description><![CDATA[vim highlight extrawhitespace：:highlight ExtraWhitespace ctermbg=red guibg=red
:match ExtraWhitespace /\s\+$/http://vim.wikia.com/wiki/Highlight_unwanted_spaces]]></description><category></category></item><item><title><![CDATA[挖矿入侵记II]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/79315839</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/79315839</guid><author>alloc_young</author><pubDate>Mon, 12 Feb 2018 11:54:19 +0800</pubDate><description><![CDATA[上面说到整个事情的经过，下面从程序员的角度来看看这个挖矿程序为啥这么诡异：ps -ef | grep ld-linuxroot      2541  2531 99 10:01 ?        09:06:50 /lib/lib/stak/ld-linux-x86-64.so.2 --library-path /lib/lib/stak /lib/lib/stak/xmr-stak从形式上看ld...]]></description><category></category></item><item><title><![CDATA[tcp sync floods]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/79052067</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/79052067</guid><author>alloc_young</author><pubDate>Sat, 13 Jan 2018 16:14:52 +0800</pubDate><description><![CDATA[https://blog.dubbelboer.com/2012/04/09/syn-cookies.html]]></description><category></category></item><item><title><![CDATA[Build executable with ld]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/79040060</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/79040060</guid><author>alloc_young</author><pubDate>Fri, 12 Jan 2018 08:35:09 +0800</pubDate><description><![CDATA[如何编译动态可执行文件
1. 实例代码如下

#include 
#include 
#include 

const char elf_interpreter[] __attribute__((section(".interp"))) = "/lib64/ld-linux-x86-64.so.2";
const char *name = "hello world\n";
int a;
st]]></description><category></category></item><item><title><![CDATA[Creating container base image of CentOS]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78986429</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78986429</guid><author>alloc_young</author><pubDate>Sat, 06 Jan 2018 08:07:51 +0800</pubDate><description><![CDATA[1. create rootfs tree:# Create a folder for our new root structure
$ export centos_root='/centos_image/rootfs'
$ mkdir -p $centos_root
# initialize rpm database
$ rpm --root $centos_root --initdb
# do...]]></description><category></category></item><item><title><![CDATA[play with docker multi-host networking]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78928404</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78928404</guid><author>alloc_young</author><pubDate>Fri, 29 Dec 2017 09:52:01 +0800</pubDate><description><![CDATA[http://docker-k8s-lab.readthedocs.io/en/latest/index.html]]></description><category></category></item><item><title><![CDATA[crash文件分析]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78917934</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78917934</guid><author>alloc_young</author><pubDate>Thu, 28 Dec 2017 07:00:10 +0800</pubDate><description><![CDATA[参考https://www.dedoimedo.com/computers/crash-analyze.html]]></description><category></category></item><item><title><![CDATA[一站式学习wireshark]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78881002</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78881002</guid><author>alloc_young</author><pubDate>Sat, 23 Dec 2017 17:08:09 +0800</pubDate><description><![CDATA[地址： 
https://community.emc.com/thread/194901?start=0&tstart=0]]></description><category></category></item><item><title><![CDATA[Attach a long running process to another terminal]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78880859</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78880859</guid><author>alloc_young</author><pubDate>Sat, 23 Dec 2017 16:48:57 +0800</pubDate><description><![CDATA[步骤：
1.启动一个process， 如top，按CTRL-Z 将target process 放入background task
2. resume the process in background: bg 
3. disown top
4. open an session
5. reptyr pidoftarget






参考：
https://blog.ne]]></description><category></category></item><item><title><![CDATA[Play with lkvm]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78837489</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78837489</guid><author>alloc_young</author><pubDate>Mon, 18 Dec 2017 21:58:10 +0800</pubDate><description><![CDATA[1.lkvm 是轻量级的kvm虚拟化框架，通过简化系统尽可能去掉legacy设备， 尽可能使用虚拟化设备。在centos上直接下源码编译有问题，但是在ubuntu上可以直接安装
安装命令: apt-get install kvmtool
kvmtool需要打开的kernel的virtio-9p相关的驱动：

CONFIG_NET_9P=y

CONFIG_NET_9P_VIRTIO=y

]]></description><category></category></item><item><title><![CDATA[setup kvm nested virtualization guest]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78823916</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78823916</guid><author>alloc_young</author><pubDate>Sun, 17 Dec 2017 13:10:24 +0800</pubDate><description><![CDATA[intel vt支持嵌套虚拟化，即在guest 里面继续使用虚拟化功能， xml配置文件如下

 


&amp;lt;domain type='kvm' id='205'&amp;gt;
  &amp;lt;name&amp;gt;centos7.3&amp;lt;/name&amp;gt;
  &amp;lt;uuid&amp;gt;9e7ebbbf-8b9d-404a-a4dd-cda8152bd554&amp;lt;/uuid&amp;gt;
  &amp;lt;memory...]]></description><category></category></item><item><title><![CDATA[rpm builder]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78787920</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78787920</guid><author>alloc_young</author><pubDate>Wed, 13 Dec 2017 09:02:06 +0800</pubDate><description><![CDATA[源地址： http://ftp.rpm.org/max-rpm/index.html]]></description><category></category></item><item><title><![CDATA[screen lock 无密码登录]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78702657</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78702657</guid><author>alloc_young</author><pubDate>Sun, 03 Dec 2017 17:36:24 +0800</pubDate><description><![CDATA[ screen 是一款多窗口模拟软件，可以设置lock功能将session锁住，但是这个可以绕过密码检查机制，直接实现无密码登录， 具体过程记录如下：

1. 首先根据screen lock过程中的提示，找到这个提示的地址， 提示如下，要求输入密码。

Screen used by root &amp;lt;root&amp;gt;.
Password:

这个字符在rodata端可以通过如下命令，把所有的字符都...]]></description><category></category></item><item><title><![CDATA[systemtap 追踪vfs]]></title><link>https://blog.youkuaiyun.com/alloc_young/article/details/78635533</link><guid>https://blog.youkuaiyun.com/alloc_young/article/details/78635533</guid><author>alloc_young</author><pubDate>Sun, 26 Nov 2017 09:04:35 +0800</pubDate><description><![CDATA[1. systemtap 提供在脚本中嵌入C代码的功能， 下面给出一个demo， 在vfs_read函数返回的时候打印访问文件的inode，以及path信息。
%{
#include 
#include 
#include 
#include 
%}

function task_file_handle_d_path:string (task:long, file:long) %{
      ]]></description><category></category></item></channel></rss>