2019.10.15工作记录
https://blog.youkuaiyun.com/cztqwan/article/details/79428341
https://crosstool-ng.github.io/docs/configuration/
https://www.xuebuyuan.com/3242144.html
https://www.xuebuyuan.com/1788232.html
https://www.crifan.com/files/doc/docbook/crosstool_ng/release/html/crosstool_ng.html
1.首先下载crosstool源码
wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.24.0.tar.bz2
2.解压源码
tar -xjf crosstool-ng-1.24.0.tar.bz2 -C /home/zhoutuan/crosstool_test/crosstool_src
3.创建编译目录和安装目录
mkdir -p /home/zhoutuan/crosstool_test/crosstool_build
mkdir -p /home/zhoutuan/crosstool_test/crosstool_install
4.检查工程依赖
cd /home/zhoutuan/crosstool_test/crosstool_src
./configure --prefix=/home/zhoutuan/crosstool_test/crosstool_install
这个过程会遇到一些错误,是因为缺少依赖工具,sudo yum -y install xxx来安装上缺少的依赖文件即可
5.编译、安装
make
make install
6.配置环境变量
vim ~/.bashrc
将PATH=$PATH:/home/zhoutuan/crosstool_test/crosstool_install/bin写入文件尾
source ~/.bashrc
7.测试crosstool-ng是否安装成功
ct-ng help
unset LD_LIBRARY_PATH
Linux格式化U盘命令
dd if=/home/Fedora28_for_loongson-MATE-Live-3.iso of=/dev/sdb bs=8M
2019.10.17工作记录
http://10.75.9.80/tools/ISO/ubuntu/
https://www.debian.org/doc/manuals/maint-guide/start.zh-cn.html
qemu-system-x86_64 -m 1024 -enable-kvm ubuntu.img -boot order=c -smp 4,sockets=2,threads=2
在redhat系:centos, suse, redflag, oracle linux, fedora等
是使用rpm工具来管理软件包
在debian系:ubuntu
是使用dpkg工具来管理软件包
dpkg打包demo:https://www.cnblogs.com/Genesis-007/p/5219960.html
http://www.tldp.org/HOWTO/Debian-Binary-Package-Building-HOWTO/x169.html
https://blog.youkuaiyun.com/jiechuhoudeshang/article/details/89249646
https://blog.youkuaiyun.com/michaelwubo/article/details/40588059
需要另外安装两个软件包:
apt-get install dh-make checkinstall
sudo apt-get install build-essential debhelper make autoconf automake dpkg-dev fakeroot pbuilder gnupg dh-make
用dpkg打包QT项目的例子
https://blog.youkuaiyun.com/he_ning/article/details/46341443(实现)
2019.10.18工作记录
当内存比较小的时候,缓存的增加会导致运行内存不足,这个时候我们需要手动将缓存释放掉
cat /proc/sys/vm/drop_caches 会显示0
将这里的值改成3即可释放内存
vim /proc/sys/vm/drop_caches
然后将这里的值改成3
ct-ng build的时候出现make [s-automata] Error错误,是因为内存不足导致的
dpkg制作iso镜像
https://www.jianshu.com/p/261971cc03c7
https://blog.youkuaiyun.com/Frank_Abagnale/article/details/78963876
2019.10.19工作记录
docker打包镜像
https://www.cnblogs.com/wanzf/p/10623807.html
我们打包镜像应该就是替换kernel而已,因为boot那些不再我们的可操作范围
squashfs文件就是iso的文件系统
livecd- ks
昨天dpkg-buildpackage之后发现并没有将可执行文件打包进去,是因为dh_make的过程没有install文件到debian/hello/usr/bin目录下
==>针对这个问题应该修改makefile,在makefile的install阶段要在debain/hello目录下创建usr/bin目录,并将可执行文件拷贝到该目录下
dpkg-buildpackage -rfakeroot -b
2019.10.19工作记录
if you see that "src/frame/main.cpp:98: undefined reference to `QDBusConnection::sessionBus()'", you should go to check if the link is correctory
apt-get build-dep xxx
2019.10.30
about cmake
https://blog.youkuaiyun.com/whahu1989/article/details/82078563
椫道
http://192.168.17.40:8082/project-index-no.html
邮箱
http://mail.gd-linux.com/alimail/
qemu桥接参考资料