X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/ebaa4d954aa0b3d70f14b2fd6fec63df1599b8ce..261ddcef45ede2f9440342a5b3dd474e26df1679:/DMSETUP/build.txt diff --git a/DMSETUP/build.txt b/DMSETUP/build.txt index 998eff1..b9601cb 100644 --- a/DMSETUP/build.txt +++ b/DMSETUP/build.txt @@ -36,20 +36,16 @@ build for 32bit, static linked with dietlibc ======================== Build for 64bit dmsetup ========================= -https://www.uclibc.org/downloads/binaries/0.9.30.1/mini-native-x86_64.tar.bz2 1. extract device mapper source code -2. extract mini-native-x86_64.tar.bz2 -3. chroot to mini-native-x86_64 -3. ./configure --disable-nls --disable-selinux --disable-shared --enable-static_link +2. ./configure --disable-nls --disable-selinux --disable-shared --enable-static_link CC='gcc -specs /usr/local/musl/lib/musl-gcc.specs' +3. touch include/linux/limits.h include/linux/types.h + echo '#include ' > include/linux/fs.h 4. make -5. strip dmsetup/dmsetup.static +5. strip --strip-all dmsetup/dmsetup.static 6. get dmsetup/dmsetup.static as the dmsetup64 binary file - - ======================== Build for arm64 dmsetup ========================= -https://www.uclibc.org/downloads/binaries/0.9.30.1/mini-native-x86_64.tar.bz2 1. extract device mapper source code 2. ./configure CC=aarch64-linux-gcc --target=arm --host=x86_64-linux-gnu --disable-nls --disable-selinux --disable-shared --enable-static_link 3. modify include/configure.h file @@ -59,6 +55,16 @@ https://www.uclibc.org/downloads/binaries/0.9.30.1/mini-native-x86_64.tar.bz2 6. get dmsetup/dmsetup.static as the dmsetupaa64 binary file +======================== Build for mips64 dmsetup ========================= +1. extract device mapper source code +2. ./configure CC="mips64el-linux-musl-gcc -mips64r2 -mabi=64" --target=mips --host=x86_64-linux-gnu --disable-nls --disable-selinux --disable-shared --enable-static_link +3. modify include/configure.h file + --- delete the line with "#define malloc rpl_malloc" +4. make +5. mips64el-linux-musl-strip dmsetup/dmsetup.static +6. get dmsetup/dmsetup.static as the dmsetupm64e binary file + +