购买链接: https://s.click.taobao.com/s0JIBZw
相关链接1: 买个全志arm9 F1C100s 方案的唱戏机回来拆一拆
相关链接2: F1C100s 编译 XBOOT 详细过程
1. 下载工具链 arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2,解压缩到 /usr/local/ 目录.
修改 ~/.bashrc 将上面的工具链添加到PATH:
export PATH=/usr/local/arm-2014.05/bin/:$PATH
2. 下载xboot源码:
git clone https://github.com/xboot/xboot.git
3.编译源码:
make PLATFORM=arm32-f1c100s CROSS_COMPILE=arm-linux-
4. spi flash烧录xboot hack过的固件,插入usb公对公线, 上电,出现sunxi-fel 设备之后, 运行:
sudo sunxi-fel -p write 0x80000000 output/xboot.bin;sudo sunxi-fel exec 0x80000000
离线
不错,收藏。
离线
好帖!
离线
晕哥,你这个xboot流程旧了,最近好不容易捣鼓成功xboot编译。。经验总结一下下
方法是从xboot源码编译F1C100S的readme里面找到方向的。
https://github.com/xboot/xboot/blob/master/src/arch/arm32/mach-f1c100s/README-zh-CN.md
全编译命令如下
make CROSS_COMPILE=/path/to/arm-eabi- PLATFORM=arm32-f1c100s
看出ubuntu环境编译需要的交叉工具是arm-eabi-
找到arm-eabi-工具下载包
gcc-linaro-5.3.1-2016.05-x86_64_arm-eabi.tar.xz
下载后放置到需要编译的位置,进行解压缩
解压分为两步,.tar.xz格式-->.tar格式
xz -d xxxx.tar.xz
.tar-->解压出文件夹
tar xvf xxxx.tar
至此出现了编译工具的文件夹gcc-linaro-5.3.1-2016.05-x86_64_arm-eabi
这个时候才真正可以在XBOOT的源码文件夹下使用编译命令
make CROSS_COMPILE=/path/to/arm-eabi- PLATFORM=arm32-f1c100s
生成的xboot.bin文件,我才可以使用sunxi-fel工具(修改版源码,参见https://whycan.cn/t_465.html,这个网址的29楼有晕哥说明)烧写到spi flash中。
烧录到spi flash命令
sudo ./sunxi-fel -p spiflash-write 0 /mnt/hgfs/xboot/output/xboot.bin;sudo ./sunxi-fel exec 0
离线
@cheng880126 没有看出区别在哪里
离线
差别在两条编译指令,你试试看
make PLATFORM=arm32-f1c100s CROSS_COMPILE=arm-linux-
make CROSS_COMPILE=/path/to/arm-eabi- PLATFORM=arm32-f1c100s
离线
差别在两条编译指令,你试试看
make PLATFORM=arm32-f1c100s CROSS_COMPILE=arm-linux-
make CROSS_COMPILE=/path/to/arm-eabi- PLATFORM=arm32-f1c100s
一般都会把把交叉工具链添加到PATH目录,所以略去了。
离线
路过看看。、。。
离线
记下,用全志的人不少呀!
离线
这里下载工具链: Latest Bare-Metal Targeted Binary Toolchain Releases
因为我的电脑是ubuntu14.04 x64版本的,所以我下载这个工具链: gcc-linaro-7.2.1-2017.11-x86_64_arm-eabi.tar.xz
一般解压缩到 /usr/local/ 目录,
然后把目录 export PATH=/usr/local/gcc-linaro-7.2.1-2017.11-x86_64_arm-eabi/bin:$PATH 添加到 /etc/profile, 或者 ~/.bashrc 文件
然后执行:
make PLATFORM=arm32-f1c100s CROSS_COMPILE=arm-eabi-
离线
x-boot的帖子!
离线
CROSS_COMPILE ?=arm-linux-gnueabihf-
PLATFORM ?=arm32-f1c100s
链接报错是怎么回事
e:/eclipse-for-xboot-windows-x86_64/compiler/arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/5.3.1/../../../../arm-linux-gnueabihf/bin/ld.exe: failed to merge target specific data of file .obj/init/version.o
collect2.exe: error: ld returned 1 exit status
make.exe[1]: *** [../output/xboot] Error 1
make.exe[1]: Leaving directory `D:/workbench/TouchView/xboot/src'
make: *** [all] Error 2
应该下载哪一个工具链
离线
CROSS_COMPILE ?=arm-linux-gnueabihf-
PLATFORM ?=arm32-f1c100s链接报错是怎么回事
e:/eclipse-for-xboot-windows-x86_64/compiler/arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/5.3.1/../../../../arm-linux-gnueabihf/bin/ld.exe: failed to merge target specific data of file .obj/init/version.o
collect2.exe: error: ld returned 1 exit status
make.exe[1]: *** [../output/xboot] Error 1
make.exe[1]: Leaving directory `D:/workbench/TouchView/xboot/src'
make: *** [all] Error 2应该下载哪一个工具链
同问,我用win10系统,能不能编译
离线
用一楼我列出的那个工具链试一试
root@DESKTOP-SDMPT9S:/mnt/c/Users/ASUS/xboot# make CROSS_COMPILE=/path/to/arm-eabi- PLATFORM=arm32-f1c100s
make[1]: Entering directory '/mnt/c/Users/ASUS/xboot/src'
[AS] arch/arm32/lib/cpu/cache-v7.S
make[1]: /path/to/arm-eabi-gcc: Command not found
Makefile:291: recipe for target '.obj/arch/arm32/lib/cpu/cache-v7.o' failed
make[1]: *** [.obj/arch/arm32/lib/cpu/cache-v7.o] Error 127
make[1]: Leaving directory '/mnt/c/Users/ASUS/xboot/src'
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 2
root@DESKTOP-SDMPT9S:/mnt/c/Users/ASUS/xboot#
请问下这是什么情况
离线
make[1]: /path/to/arm-eabi-gcc: Command not found
下载并设置好 gcc 的路径。
有安装教程推荐下吗,刚用linux不是很熟悉
离线
按一楼的步奏做。
离线
按一楼的步奏做。
~/.bashrc 这个文件是哪个目录下的,我搜索了下,有好几个这样的文件
离线
~ 代码你的家目录 /home/账号/
离线
~ 代码你的家目录 /home/账号/
找到了,多谢!
离线
这里下载工具链: Latest Bare-Metal Targeted Binary Toolchain Releases
因为我的电脑是ubuntu14.04 x64版本的,所以我下载这个工具链: gcc-linaro-7.2.1-2017.11-x86_64_arm-eabi.tar.xz
一般解压缩到 /usr/local/ 目录,
然后把目录 export PATH=/usr/local/gcc-linaro-7.2.1-2017.11-x86_64_arm-eabi/bin:$PATH 添加到 /etc/profile, 或者 ~/.bashrc 文件然后执行:
我的是linux子系统ubuntu18.04的下面需要选哪个:
gcc-linaro-7.2.1-2017.11-i686-mingw32_arm-linux-gnueabihf.tar.xz 27-Feb-2018 00:54 319.7M open
gcc-linaro-7.2.1-2017.11-i686-mingw32_arm-linux-gnueabihf.tar.xz.asc 28-Jan-2018 19:47 99 open
gcc-linaro-7.2.1-2017.11-i686_arm-linux-gnueabihf.tar.xz 27-Feb-2018 00:54 102.4M open
gcc-linaro-7.2.1-2017.11-i686_arm-linux-gnueabihf.tar.xz.asc 28-Jan-2018 19:48 91 open
gcc-linaro-7.2.1-2017.11-linux-manifest.txt 28-Jan-2018 19:48 9.9K open
gcc-linaro-7.2.1-2017.11-win32-manifest.txt 28-Jan-2018 19:48 9.9K open
gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz 27-Feb-2018 00:54 103.4M open
gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz.asc 28-Jan-2018 19:48 93 open
runtime-gcc-linaro-7.2.1-2017.11-arm-linux-gnueabihf.tar.xz 28-Jan-2018 19:48 6.2M open
runtime-gcc-linaro-7.2.1-2017.11-arm-linux-gnueabihf.tar.xz.asc 28-Jan-2018 19:48 94 open
sysroot-glibc-linaro-2.25-2017.11-arm-linux-gnueabihf.tar.xz 27-Feb-2018 00:54 40.3M open
sysroot-glibc-linaro-2.25-2017.11-arm-linux-gnueabihf.tar.xz.asc 28-Jan-2018 19:48 225 open
离线
mark
离线
你好,晕哥。我前两步都是按照你的教程来的,但还是出现以下错误:
[ROMDISK] Packing romdisk
[CC] arch/arm32/lib/cpu/cpu-profiler.c
make[2]: arm-linux-gcc:命令未找到
rules.mk:30: recipe for target '.obj/arch/arm32/lib/cpu/cpu-profiler.o' failed
make[2]: *** [.obj/arch/arm32/lib/cpu/cpu-profiler.o] Error 127
Makefile:315: recipe for target 'arch/arm32/lib/cpu' failed
make[1]: *** [arch/arm32/lib/cpu] Error 2
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 2
离线
好的,谢谢你的建议,争取抓紧时间补齐这方面的知识。
离线
感谢前辈的分享, 我想我会从中受益良多。 初学乍到,多多关照。
离线
感谢楼主分享,新买的Tiny200,跟着学习一下,非常感谢
离线
感谢楼主分享,新买了荔枝派nano,正好需要,非常感谢!
离线
编译 xboot 现在用 gcc-linaro 。
离线
感谢楼主分享,新买了荔枝派nano,正好需要,非常感谢!
离线
ns2009驱动要怎么修改!
离线
正好需要,非常感谢!
离线
感谢!刚买入的板子,刚好搜到这个帖子。太好了
离线
感谢分享,刚到手的小板子正准备拿来玩一下
离线
ns2009驱动要怎么修改!Please!!! 正好需要,非常感谢!
最近编辑记录 Sa_t_an (2020-07-02 22:12:01)
离线
~/Desktop/linux/lichee/xboot/output (master ✘)✹ ᐅ sunxi-fel -l
USB device 020:010 Allwinner F1C100s
~/Desktop/linux/lichee/xboot/output (master ✘)✹ ᐅ sunxi-fel ver
AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000
~/Desktop/linux/lichee/xboot/output (master ✘)✹ ᐅ sunxi-fel spl xboot.bin
SPL: checksum check failed
~/Desktop/linux/lichee/xboot/output (master ✘)✹ ᐅ sunxi-fel -p write 0x80000000 xboot.bin
100% [================================================] 4298 kB, 197.8 kB/s
~/Desktop/linux/lichee/xboot/output (master ✘)✹ ᐅ sunxi-fel exec 0x80000000;
~/Desktop/linux/lichee/xboot/output (master ✘)✹ ᐅ
串口无响应,校验错误为什么呢?
离线
_ _
_ _ | |___ _____ _____ _| |_
\ \/ /| _ | _ | _ |_ _| (C) 2007-2020
) ( | |_| | |_| | |_| | | |____JIANJUN.JIANG__
/_/\_\|_____|_____|_____| |_____________________|
V3.0.0 (Jul 25 2020 - 10:26:47) - [sast-kk131][SAST KK131 Digital Player Based On Allwinner F1C100S]
不管在DRAM运行还是烧写到flash里,都卡在这里
离线
_ _
_ _ | |___ _____ _____ _| |_
\ \/ /| _ | _ | _ |_ _| (C) 2007-2020
) ( | |_| | |_| | |_| | | |____JIANJUN.JIANG__
/_/\_\|_____|_____|_____| |_____________________|
V3.0.0 (Jul 25 2020 - 10:26:47) - [sast-kk131][SAST KK131 Digital Player Based On Allwinner F1C100S]不管在DRAM运行还是烧写到flash里,都卡在这里
这是GCC编译器有问题,换官方那个版本就可以了。
https://pan.baidu.com/s/1dDtssIt#list/path=%2F
xboot-toolchains->gcc-linaro-5.3.1-2016.05 ->gcc-linaro-5.3.1-2016.05-x86_64_arm-eabi.tar.xz
最近编辑记录 sea18c (2020-08-14 16:47:54)
离线
弱弱的问一句,有windows下得编译工具吗?
离线
过来考古了,这颗芯片确实可玩性挺高的,谢谢分享。
离线
想问下这个xboot里面只是做到了再F1C100S上可以启动吗?对于F1C100S的外设驱动是否也有
离线