Skip to content

Commit 2f18abd

Browse files
authored
Merge pull request #45 from xqyjlj/xq/update-dev
✨ feat: update
2 parents b98ab6e + a2ae886 commit 2f18abd

6 files changed

Lines changed: 17 additions & 4 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua
4040

4141
3. **安装 qemu**
4242

43-
userapps 已提供 qemu 7.1.0 的安装包,请自行下载 https://download_redirect.rt-thread.org/download/rt-smart/native/tools/qemu/qemu_7.1.0-2022111713_amd64.deb
43+
userapps 已提供 qemu 7.1.0 的安装包,请自行下载 https://download-redirect.rt-thread.org/download/rt-smart/native/tools/qemu/qemu_7.1.0-2022111713_amd64.deb
4444

4545
```shell
4646
sudo apt-get install -y libglib2.0-dev libpixman-1-dev
47-
curl -L https://download_redirect.rt-thread.org/download/rt-smart/native/tools/qemu/qemu_7.1.0-2022111713_amd64.deb -o ./qemu.deb
47+
curl -L https://download-redirect.rt-thread.org/download/rt-smart/native/tools/qemu/qemu_7.1.0-2022111713_amd64.deb -o ./qemu.deb
4848
sudo dpkg -i ./qemu.deb
4949
```
5050

@@ -98,7 +98,7 @@ xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua
9898

9999
会在每天凌晨生成 aarch64/riscv64 for qemu 的 prebuilt 版本,包括内核和 rootfs 文件系统:
100100

101-
- [aarch64](http://117.143.63.254:9012/www/rt-smart/prebuilt/qemu-virt64-aarch64_latest.tar.gz)
102-
- [riscv64](http://117.143.63.254:9012/www/rt-smart/prebuilt/qemu-virt64-riscv_latest.tar.gz)
101+
- [aarch64](https://download-redirect.rt-thread.org/download/rt-smart/prebuilt/qemu-virt64-aarch64_latest.tar.gz)
102+
- [riscv64](https://download-redirect.rt-thread.org/download/rt-smart/prebuilt/qemu-virt64-riscv_latest.tar.gz)
103103

104104
可以使用 qemu 来运行起来。

tools/scripts/tasks/smart-rootfs/on_run.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@ function deploy_syslib(toolchains, rootfs)
163163
rt_utils.cp_with_symlink(filepath, path.join(rootfs, "lib", filename))
164164
end
165165
end
166+
167+
for _, filepath in ipairs(os.files(path.join(pkg:installdir(), toolchains) .. "/*/ld-musl-*.so.*")) do
168+
local filename = path.filename(filepath)
169+
rt_utils.cp_with_symlink(filepath, path.join(rootfs, "lib", filename))
170+
end
166171
end
167172

168173
function copy_packages()

tools/scripts/toolchains/aarch64-smart-musleabi.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ do
3131
import("rt.private.build.rtflags")
3232
toolchain:load_cross_toolchain()
3333

34+
toolchain:set("toolset", "cxx", "aarch64-linux-musleabi-g++")
35+
3436
toolchain:add("cxflags", "-march=armv8-a", {force = true})
3537

3638
local link_type = os.getenv("RT_XMAKE_LINK_TYPE") or "shared"

tools/scripts/toolchains/arm-smart-musleabi.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ do
3030
import("rt.private.build.rtflags")
3131
toolchain:load_cross_toolchain()
3232

33+
toolchain:set("toolset", "cxx", "arm-linux-musleabi-g++")
34+
3335
toolchain:add("cxflags", "-march=armv7-a", "-marm", "-msoft-float", {force = true})
3436

3537
local link_type = os.getenv("RT_XMAKE_LINK_TYPE") or "shared"

tools/scripts/toolchains/riscv64gc-unknown-smart-musl.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ do
3030
import("rt.private.build.rtflags")
3131
toolchain:load_cross_toolchain()
3232

33+
toolchain:set("toolset", "cxx", "riscv64-unknown-linux-musl-g++")
34+
3335
toolchain:add("cxflags", "-mcmodel=medany", "-march=rv64imafdc", "-mabi=lp64", {force = true})
3436

3537
local link_type = os.getenv("RT_XMAKE_LINK_TYPE") or "shared"

tools/scripts/toolchains/x86_64-linux-musl.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ do
2727
on_load(function(toolchain)
2828
toolchain:load_cross_toolchain()
2929

30+
toolchain:set("toolset", "cxx", "x86_64-linux-musl-g++")
31+
3032
local link_type = os.getenv("RT_XMAKE_LINK_TYPE") or "shared"
3133
if link_type == "static" then
3234
toolchain:add("ldflags", "--static", {force = true})

0 commit comments

Comments
 (0)