mirror of
https://github.com/brain-hackers/buildbrain
synced 2025-07-05 02:54:15 +09:00
Select appropriate CROSS_COMPILE and target
This commit is contained in:
parent
3b26348a09
commit
858dab5a0a
19
Makefile
19
Makefile
@ -1,7 +1,8 @@
|
|||||||
JOBS=$(shell grep -c '^processor' /proc/cpuinfo)
|
JOBS=$(shell grep -c '^processor' /proc/cpuinfo)
|
||||||
|
|
||||||
|
UBOOT_CROSS=$(shell ./tools/getcross u-boot)
|
||||||
|
LINUX_CROSS=$(shell ./tools/getcross linux)
|
||||||
export ARCH=arm
|
export ARCH=arm
|
||||||
export CROSS_COMPILE=arm-linux-gnueabi-
|
|
||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
setup:
|
setup:
|
||||||
@ -33,11 +34,11 @@ udefconfig-%:
|
|||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
usavedefconfig:
|
usavedefconfig:
|
||||||
make -C ./u-boot-brain savedefconfig
|
make CROSS_COMPILE=$(UBOOT_CROSS) -C ./u-boot-brain savedefconfig
|
||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
umenuconfig:
|
umenuconfig:
|
||||||
make -C ./u-boot-brain menuconfig
|
make CROSS_COMPILE=$(UBOOT_CROSS) -C ./u-boot-brain menuconfig
|
||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
uclean:
|
uclean:
|
||||||
@ -45,7 +46,11 @@ uclean:
|
|||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
ubuild:
|
ubuild:
|
||||||
make -j$(JOBS) -C ./u-boot-brain u-boot.sb
|
if [ "$(UBOOT_CROSS)" = "arm-linux-gnueabi-" ]; then \
|
||||||
|
make CROSS_COMPILE=$(UBOOT_CROSS) -j$(JOBS) -C ./u-boot-brain u-boot.sb; \
|
||||||
|
else \
|
||||||
|
make CROSS_COMPILE=$(UBOOT_CROSS) -j$(JOBS) -C ./u-boot-brain u-boot.imx; \
|
||||||
|
fi
|
||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
ldefconfig:
|
ldefconfig:
|
||||||
@ -53,11 +58,11 @@ ldefconfig:
|
|||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
lmenuconfig:
|
lmenuconfig:
|
||||||
make -C ./linux-brain menuconfig
|
make CROSS_COMPILE=$(LINUX_CROSS) -C ./linux-brain menuconfig
|
||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
lsavedefconfig:
|
lsavedefconfig:
|
||||||
make -C ./linux-brain savedefconfig
|
make CROSS_COMPILE=$(LINUX_CROSS) -C ./linux-brain savedefconfig
|
||||||
mv ./linux-brain/defconfig ./linux-brain/arch/arm/configs/brain_defconfig
|
mv ./linux-brain/defconfig ./linux-brain/arch/arm/configs/brain_defconfig
|
||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
@ -66,7 +71,7 @@ lclean:
|
|||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
lbuild:
|
lbuild:
|
||||||
make -j$(JOBS) -C ./linux-brain
|
make CROSS_COMPILE=$(LINUX_CROSS) -j$(JOBS) -C ./linux-brain
|
||||||
|
|
||||||
.PHONY:
|
.PHONY:
|
||||||
uuu:
|
uuu:
|
||||||
|
26
tools/getcross
Executable file
26
tools/getcross
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
uboot() {
|
||||||
|
. ./u-boot-brain/.config
|
||||||
|
case "${CONFIG_SYS_CPU}" in
|
||||||
|
arm926ejs) echo -n "arm-linux-gnueabi-"; return;;
|
||||||
|
armv7) echo -n "arm-linux-gnueabihf-"; return;;
|
||||||
|
*) exit 1;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
linux() {
|
||||||
|
. ./linux-brain/.config
|
||||||
|
case "${CONFIG_CPU_ARM926T}_${CONFIG_ARCH_MULTI_V7}" in
|
||||||
|
y_) echo -n "arm-linux-gnueabi-"; return;;
|
||||||
|
_y) echo -n "arm-linux-gnueabihf-"; return;;
|
||||||
|
*) exit 1;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
u-boot) uboot ;;
|
||||||
|
linux) linux ;;
|
||||||
|
*) exit 1; ;;
|
||||||
|
esac
|
Loading…
x
Reference in New Issue
Block a user