-
-
Notifications
You must be signed in to change notification settings - Fork 142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: 支持动态链接 #910
base: master
Are you sure you want to change the base?
feat: 支持动态链接 #910
Conversation
befe5f4
to
7efad5b
Compare
将系统内现有的测试程序都替换为了glibc实现后,发现有三个测试程序出现panic,为以下原因 |
7efad5b
to
5786e87
Compare
…e from official gnu ftp server
@fslongjin review一下?我看 CI 好像最近经常因为网络问题挂掉 |
ci没办法,我们现在的穷鬼方案是这样子的。除非搞cdn提前刷新预热。但是成本有点高啊这么搞。 |
我看是因为换了源引起的?是不是在 CI 里就用默认的 rust 源就好了 |
超时的是访问我们的国内镜像站。这个得用cdn解决。我下回搞个穷鬼方案试一下吧: |
4a182ca
to
3e674df
Compare
还有,构建glibc的脚本需要sudo?那运行起来dadk会遇到权限问题。我觉得还是直接下载构建好的包合适一点? |
…nity/DragonOS into feat-dynamic-link
sudo 是安装构建glibc需要的依赖用的,构建本身不需要,或者我把它放在bootstrap里?感觉还是得本地构建,直接下载包的话可能并不是那么好维护 |
https://github.com/asterinas/asterinas/blob/11382524d1d23cc6d41adf977a72138baa39e38d/test/Makefile#L44 我看有这个,但是不知道这个是拷到哪里去的。感觉sysroot还是要拷的,要么就直接带一个动态库,要么就本地编一个动态库再拷进去 |
他们那个脚本是运行在ubuntu、debian的容器镜像里面的。或者干脆就直接从镜像里面拷贝一个glibc出来。打包成tar。直接下载安装 |
主要是直接拷sysroot的话,在mac上就开发不了了,虽然现在也还不行 |
我一般就是起一个容器,然后docker cp哈哈哈。我的意思就是提前拷好打包成tar |
主要是提前拷好的话国内得上镜像站或者cdn?会不会流量爆炸,一个好像也有几十MB |
需要等待 #840 合入主线再解决冲突