musl

How to actually detect musl libc?

人走茶凉 提交于 2020-06-29 05:32:14
问题 The musl team claims that there is no need of a way of detecting musl libc because they only implement standard functionality and have no quirks that need detecting. Up until today, that claim may well have been true, but it is no longer true. Normal feature detection is not working because the feature is there but broken, I'd rather not probe for it because I don't want to demand root at compile time and disallow cross-compilation. The bug has been reported with minimized sample code, and

Docker构建NetCore基础镜像

不想你离开。 提交于 2020-04-24 17:01:52
一般制作docker镜像,都是基于网络同道精心打造的镜像。如果想自己构建一个基础的镜像可以通过此次示例来学习。 学习之路 alpine-minirootfs-3.10.2-x86_64.tar.gz alpine(linux环境) aspnetcore-runtime-3.0.0-linux-musl-x64.tar.gz linux环境下的netcore runtime dockerfile 构建镜像的命令集 下载源码并构建docker镜像 下载地址 说明: 需要切换到项目目录下执行构建命令 docker build -t webapi . 不要忘记命令后的 . 构建命令中的 -t webapi 是给构建镜像起别名 查看制作镜像信息 PS C:\WINDOWS\system3 2> docker images REPOSITORY TAG IMAGE ID CREATED SIZE webapi latest 5462b957a3e2 About an hour ago 161 MB 运行镜像 PS E:\My\docker> docker run -i -t --name webapi -p 6002:6001 webapi /bin/sh / # 说明: -it 开启容器shell终端 --name 给容器起别名 -p 主机与容器之间的端口映射 /bin/sh

Linux 下面搭建KMS服务器

一世执手 提交于 2020-04-23 07:51:37
1. 下载安装Linux 版的KMS服务软件 # wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz # tar zxf binaries.tar.gz # cp ./binaries/Linux/intel/static/vlmcsd-x64-musl-static /bin/kmsserver # kmsserver #执行kmsserver服务,监听的端口是1688,可以使用命令 netstat -lntup查看服务是否有启动起来 # echo /bin/kmsserver >>/etc/rc.local #加入到开机自启动 # chmod +x /etc/rc.d/rc.local #授予rc.local文件可执行权限 2. 域控DNS配置srv记录 让加入域的电脑能自动找到srv记录,自动激活Office和Windows 系统,右击域,选择 其他新记录 添加 服务位置(SRV) 按下图添加SRV记录,如下: 3. 客户端激活配置 1)、加入域的电脑,可直接执行: slmgr.vbs /ato 可通过域控的DNS自动找到kms服务器并激活; 2)、工作组电脑激活,需要设置kms服务器和VL key,示例 如下: > slmgr.vbs /skms kms.df

Load both musl libc.so and gcc libc.so in the same process?

不羁的心 提交于 2019-12-10 17:46:33
问题 I have a shared library compiled with musl libc $ readelf -d ./libinterop_d.so Dynamic section at offset 0x8ecb0 contains 22 entries: Tag Type Name/Value 0x0000000000000001 (NEEDED) Shared library: [libc.so] 0x000000000000000f (RPATH) Library rpath: [/usr/local/musl/lib] 0x000000000000000c (INIT) 0x46350 0x000000000000000d (FINI) 0x7664a 0x0000000000000019 (INIT_ARRAY) 0x28e700 0x000000000000001b (INIT_ARRAYSZ) 64 (bytes) 0x000000000000001a (FINI_ARRAY) 0x28e740 0x000000000000001c (FINI

dlv进行debug时报_cgo_export.c:3:10: fatal error: stdlib.h: No such file or directory错误

与世无争的帅哥 提交于 2019-12-04 20:47:21
环境模拟 使用docker启用golang的调试环境,镜像使用golang:1.13.4-alpine3.10 启用调用环境: docker run -d --name golang-debug golang:1.13.4-alpine3.10 sleep 1d 进入容器: docker exec -it golang-debug sh 安装git和dlv apk add git go get -u github.com/derekparker/delve/cmd/dlv cd $GOPATH git clone project_ repository_url 开始调试debug dlv debug ./main.go 报错 解决方法 apk add musl-dev 来源: https://my.oschina.net/jennerlo/blog/3130875

Alpine Linux 使用简介

被刻印的时光 ゝ 提交于 2019-12-04 09:42:51
目录: 一、Alpine简要介绍 二、Alpine本地安装 三、Alpine在Docker下运行 四、Alpine的配置和使用 4.1网络相关文件 4.2更新国内源 4.3软件包管理工具apk的基本使用 4.4开启SSH服务 4.5安装nginx 一、Alpine简要介绍 Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。 Alpine Linux 网站首页注明“Small!Simple!Secure!Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.”概括了以下特点: 1、小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB 2、安全:面向安全的轻量发行版; 3、简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。 4、适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。 二、Alpine本地安装 Alpine Linux是一个完整的操作系统,像其他操作系统一样,可以将Alpine安装到本地硬盘中。我们可以创建一个VirtualBox虚拟机

把玩Alpine linux(二):APK包管理器

六眼飞鱼酱① 提交于 2019-12-03 07:40:36
Alpine Linux 非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置 Alpine Linux的优劣 优势 Alpine Linux的Docker镜像特点是轻巧(大小只有5M)且有完整的包管理工具(APK)。 Docker官方镜像可能会用Alpine Linux替换Ubuntu。 劣势 Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有些不同。 musl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,通过DNS来进行服务发现时需要注意。 包管理器 apk包管理命令 Alpine使用apk进行包管理,通过apk --help命令查看完整的包管理命令,下面列举常用命令: 1、update:从远程镜像源中更新本地镜像源索引 update命令会从各个镜像源列表下载APKINDEX.tar.gz并存储到本地缓存,一般在/var/cache/apk/(Alpine在该目录下)、 /var/lib/apk/ 、/etc/apk/cache/下。 $ apk update 2、add:安装PACKAGES并自动解决依赖关系 add命令从仓库中安装软件包,自动管理依赖。 $ apk add openssh openntp vim $ apk add --no-cache

How to get a smaller toolchain from scratch?

妖精的绣舞 提交于 2019-11-30 08:53:01
问题 I have built a custom toolchain from scratch for a MIPS 24kc (dragino) target platform, using gcc-6.3.0, musl-1.1.16 and binutils-2.27. That toolchain is completely functional. However, the size of my-custom toolchain is five times bigger than size of equivalent OpenWRT generated toolchain (557M vs 113M). Toolchain binaries generated by OpenWRT (mips-openwrt-linux-musl-*) are dynamically linked against libstdc++ and libgcc_s libraries. However, my toolchain binaries are linked with these libs

How to get a smaller toolchain from scratch?

泄露秘密 提交于 2019-11-29 08:45:52
I have built a custom toolchain from scratch for a MIPS 24kc (dragino) target platform, using gcc-6.3.0, musl-1.1.16 and binutils-2.27. That toolchain is completely functional. However, the size of my-custom toolchain is five times bigger than size of equivalent OpenWRT generated toolchain (557M vs 113M). Toolchain binaries generated by OpenWRT (mips-openwrt-linux-musl-*) are dynamically linked against libstdc++ and libgcc_s libraries. However, my toolchain binaries are linked with these libs statically: $ ldd mips-openwrt-linux-musl-gcc-5.3.0 linux-vdso.so.1 => (0x00007ffc4d534000) libstdc++

搭建vlmcsd KMS服务器激活sever 2019教程

拈花ヽ惹草 提交于 2019-11-26 12:36:52
一、安装vlmscd kms服务端 LINUX搭建KMS服务器,SSH下执行一下命令: wget https://github.com/Wind4/vlmcsd /releases/download/svn1112/binaries.tar.gz tar -zxvf binaries.tar.gz cd binaries/Linux/intel/static/ ./vlmcsd-x64-musl-static 二、Windows Client 测试搭建成功情况 首先把下载来的binaries.tar.gz压缩包放到windows目录下,以管理员权限粘贴。 使用管理员权限打开cmd cd \binaries\Windows\intel vlmcs-Windows-x64.exe -v -l 3 192.168.88.214 搭建成功的话,如下图: 三、激活windows sever 2019数据中心版 使用管理员权限打开cmd slmgr.vbs -upk slmgr.vbs -ipk WMDGN-G9PQG-XVVXX-R3X43-63DFG slmgr.vbs -skms 192.168.88.214 slmgr.vbs -ato slmgr.vbs -dlv 激活的有效期只有180天 四、激活windows 10企业版和office 2010 slmgr.vbs -upk