在《在tinycorelinux上安装lxc,lxd(1)》中我们讲到源码适配gcc443,由c11退回c99的一些处理,这里依然要处理大量gnu11的事。
准备工作,及编译golang
Grub 加个swapfile=hda1进去。编译go1.12.6内存起码1g。准备git,git我们用4.x的,需要expat2.tcz和openssl-1.0.0.tcz,都用3.x的,
按《在tinycolinux上安装sandstorm davros》编译openssl1.0.1覆盖1.0.0 —prefix=/usr/local,make install,sudo ldconfig,再编译curl 7.30.0 —with-ssl=/usr/local,make install,sudo ldconfig,不用编译git,为防出现unable to get local issuer certificate git,运行git config --global http.sslVerify false
安装bash.tcz,下载并解压go1.4-bootstrap-20171003.tar.gz,Go 1.4 was the last distribution in which the toolchain was written in C,cd go,sudo ./make.bash,不要export GOROOT_BOOTSTRAP=/mnt/hda1/tmp/go,这个没用,还是得mv /mnt/hda1/tmp/go /home/tc/go1.4,下载go1.12.6.tar.gz,cd go-go1.12.6/src,sudo ./make.bash没有之前的swap设置这里过不去,
为了让go生效。export PATH=$PATH:/mnt/hda1/tmp/go-go1.12.6/bin
lxd源码处理
安装libcap.tcz,acl-dev.tcz,下载并解压lxd-3.0.4.tar.gz,cd lxd-lxd-3.04,处理一下lxd src:

本文详细介绍了在TinyCore Linux环境下,如何通过解决GCC版本兼容性问题、配置Swap分区、编译Golang和处理LXD源码,以及定制依赖库如SQLite、Libuv等,最终成功编译LXD容器管理器的过程。
最低0.47元/天 解锁文章
2958

被折叠的 条评论
为什么被折叠?



