Difference between revisions of "U-boot-xlnx"
From ElphelWiki
(→Steps) |
|||
Line 17: | Line 17: | ||
initenv: | initenv: | ||
− | #!/bin/sh | + | #!/bin/sh |
− | export CROSS_COMPILE=arm-poky-linux-gnueabi- | + | export CROSS_COMPILE=arm-poky-linux-gnueabi- |
− | export PATH=/opt/poky/2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/:$PATH | + | export PATH=/opt/poky/2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/:$PATH |
− | ==Step | + | 2. run: |
+ | . ./initenv | ||
+ | |||
+ | ==Step 3: config== | ||
make zynq_microzed_defconfig | make zynq_microzed_defconfig | ||
output: | output: | ||
Line 34: | Line 37: | ||
# configuration written to .config | # configuration written to .config | ||
# | # | ||
+ | |||
+ | ==Step 4: make== | ||
make | make | ||
+ | output: | ||
+ | arm-poky-linux-gnueabi-ld.bfd: cannot find -lgcc | ||
+ | make[2]: *** [examples/standalone/hello_world] Error 1 | ||
+ | make[1]: *** [examples/standalone] Error 2 | ||
+ | make: *** [examples] Error 2 | ||
+ | |||
+ | ... |
Revision as of 11:24, 14 January 2016
Contents
Desctiption
A walkthrough for microzed.
Steps
Step 0: toolchain
1. Build and install toolchain with poky, instructions here.
Step 1: get source
git clone https://github.com/Xilinx/u-boot-xlnx.git
latest commit:
commit 40e8c28b90725f1e23e22c3b3514cf0b531f1bee Author: Michal Simek <michal.simek@xilinx.com> Date: Mon Jan 11 11:50:53 2016 +0100
Step 2: initenv
1. Create initenv in u-boot-xlnx:
initenv:
#!/bin/sh export CROSS_COMPILE=arm-poky-linux-gnueabi- export PATH=/opt/poky/2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/:$PATH
2. run:
. ./initenv
Step 3: config
make zynq_microzed_defconfig
output:
HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config #
Step 4: make
make
output:
arm-poky-linux-gnueabi-ld.bfd: cannot find -lgcc make[2]: *** [examples/standalone/hello_world] Error 1 make[1]: *** [examples/standalone] Error 2 make: *** [examples] Error 2
...