‎2022-07-25 01:02 AM
hi,
i'm trying to build the kernel source on the stm32f746-disco
i'have forked github link of kernel source
https://github.com/KpuFish/linux-stm32f7
regarding the step discriptions,
-->>
Steps to make the uImage :
1) use `make stm32f746_disco_defconfig' to configure a kernel configuration with
support following STM32 IPs: USART, LTDC (framebuffer).
2) `sudo tar xf initdir.tar', to extract initdir.tar to initdir directory.
Note: use `sudo' to ensure `tar' will succesfull create dev nodes.
3) `export ARCH=arm'
4) `export CROSS_COMPILE=arm-uclinuxeabi-'
Note: arm-uclinuxeabi-* toolchain may be in your path.
Note: arm-uclinuxeabi- toolchain provided by sourcery in link[1]
5) `make', to compile kernel
6) to create loadable uImage:
`mkimage -A arm -a 0xc0008000 -e 0xc0008001 -n 'Linux kernel0' -C none -T kernel -d arch/arm/boot/Image networking.uImage'
i'm stuck in step (5)
i have tried many times set the PATH commands
although i also have modified bashrc same thing, it failed to build current source and not created uImage file
i think the path setting is something worng.
but i don't know what is worng
i've added path below in bashrc
export PATH=/home/djpark/downloads/stm32f746-disco_linux-master/arm-2011.03/bin:$PATH
export CROSS_COMPILE=arm-uclinuxeabi-
export ARCH=arm
and real path of...
stm32f746 source is /home/djpark/downloads/stm32f746-disco_linux
and uclinux toolchain is
/home/djpark/downloads/stm32f746-disco_linux/arm-2011.03
when i try to build using make command, it is failed.
it means just no such files or directory ...
am i worng?
‎2022-07-25 04:25 AM
Very little interest in uclinux here, perhaps there are better forums?
​
C​an you start the compiler and get version or compile something from your command prompt?
‎2022-07-25 07:11 AM
yes, i'm also interested
but, i 'm still having troubling compiling on uclinux. it is not easy to set up the environment variables. so there are no command prompt for version, etc.
it is because of my lack of skills on the linux system​:grinning_face_with_sweat:
‎2023-02-10 04:44 AM
sudo apt-get install gcc-arm-linux-gnueabi
‎2023-02-10 05:17 AM
The github link you posted contains a link to the correct toolchain.
That stuff is old, so good luck.
Even if it runs, there are barley any hardware drivers...
‎2024-02-17 08:11 AM
You should separate build tool folder out of linux folder.
You should export compiler before do the make, follow this and should not put them to .bashrc, just do it when you need to compile the kernel:
1) export PATH=<your path>/arm-2011.03/bin:$PATH
export CROSS_COMPILE=arm-uclinuxeabi-
export ARCH=arm
2) `sudo tar xf initdir.tar', to extract initdir.tar to initdir directory.
Note: use `sudo' to ensure `tar' will succesfull create dev nodes.
3) use `make stm32f746_disco_defconfig' to configure a kernel configuration with
5) `./make_uImage', to compile kernel
6)to create loadable uImage:
`mkimage -A arm -a 0xc0008000 -e 0xc0008001 -n 'Linux kernel0' -C none -T kernel -d arch/arm/boot/Image networking.uImage'