在centos 8上编译qemu 说实话,如果不是有些机器在用centos,真的不想用它,生态不好,没有ubuntu那么方便。真不知道为啥那么多人用。希望centos赶紧消失!!! qemu也是个挺难编译的东西,依赖的库太多,很多比较小众,对版本还有要求。这里只有一个建议,编译跟centos匹配的qemu。qemu在演进,centos已经不跟了,所以新的qemu...
ubuntu在启动时会启动systemd service,常常会卡在网络服务上。下面是一些可以省去网络等待的方法。参考https://askubuntu.com/questions/972215/a-start-job-is-running-for-wait-for-network-to-be-configured-ubuntu-server-17-1 systemctl disable systemd-networkd-wait-online.service systemctl mask systemd-netw...
编kernel module的时候碰到generated/autoconf.h: No such file or directory的问题。开始以为又是host上的库缺失,折腾许久,发现是kernel 源码没有生成自动生成的文件。 编译kernel module的时候,原始的kernel源码还不能作为编译的环境,需要先make oldconfig准备好config文件;make prepare,生成自动产生的文件;make scripts...
之前一直用ubuntu,切换到centos上感觉诸多不适宜。ubuntu切换kernel非常方便,只要grub-update即可,centos/anolist上比较麻烦,记一下。 首先是把编好的kernel放到/boot下面,一般直接make install即可;然后grub2-mkconfig -o /boot/grub/grub.cfg,这将会生成新的grub entry。如果要将新添加的内核设置为default,可以查看一...
给虚拟机镜像改密码 经常下载ubuntu cloud image,但是这个image没有密码,要想登陆需要先改一下密码。 sudoaptinstalllibguestfs-tools virt-customize -a bionic-server-cloudimg-amd64.img --root-password password:<pass> 接下来就可以起虚拟机了。
内存在计算机系统中经常是稀缺资源,当系统中内存不足甚至耗尽,为了让系统继续运行必须回收一部分内存。 为了回收内存,我们必须首先知道系统中的内存都处于什么状态。内存中的页面主要有两大块,文件映射和匿名映射。对于前者通常称为文件缓存,这部分页面的回收相对容易。对于干净的页面也就是没有写过的页面直接回收即可。
测试环境中很多是没有连外网的,在这种环境下安装k8s相对麻烦一点,本篇展示一下如何在没有外网的环境当中安装k8s。 为了在离线环境当中安装,需要额外准备一台可以连接外网的机器,且这台机器可以向离线机器传输文件,以下称之为外网机器。 安装k8s大致分为两步,安装binary文件包括kubectl,kubeadm,kubelet;准备容器镜像,包括...
banshanjushi 使用journal打log 常常使用journalctl -t来打log,这种方式很容易丢失一些与之相关的其他进程打出的log,必要时使用journalctl -f来获取足够的log。 好文要顶 关注我 收藏该文 微信分享 半山随笔 粉丝- 3 关注- 3 +加关注 0 0 升级成为会员 « 上一篇: rust的musl toolchain » 下...
在开源社区做贡献有两种发patch的方式,一种是github这种提PR的模式,另一种是古老的git send-email。前者很容易,只需配置好本地git环境加上一些github网页操作即可。对于后者,需要一个smtp server才能发送邮件。对于公司已经提供了smtp server的这当然不是问题。如果想使用私人邮箱发送邮件,那就要自己搭建或配置smtp服务...
想来今年有几次印象比较深的debug经历。每次的debug时间差不多在一周,每次也都学到一些新的调式手段。总结以下debug的经验。 第一点:debug最重要的逻辑要严密,要基于一个确定的事实用控制变量法去测试猜想。对于不确定的事实不要当成既定事实,这是debug的大忌。错误往往隐藏在下意识中。要尽量做到已知的都是经过验...