页次: 1
jiangming1399 说:看了一下我和楼主编译的方法是一样的,但是我在连接到wifi一定时间后,会出现下面的Err:
err: to_host_seq reg 0x**, seq 0x00楼主要不连着放久一点试试看看会不会出现这种问题?
大神你的这个问题最后解决了吗?
现在的我的V3s + ESP8089 出现同样的问题,
一筹莫展, 期待支援.
问题好像解决了
关闭 USB共享网络的那一项
Location: │
│ -> Device Drivers │
│ -> USB support (USB_SUPPORT [=y]) │
│ (1) -> USB Gadget Support (USB_GADGET [=n])
使用的github 第一个开源库 qaesencryption.h 地址: https://github.com/bricke/Qt-AES
QString LoginDialog::passwd_AES(QString passwd)
{
QAESEncryption encryption(QAESEncryption::AES_128,QAESEncryption::ECB,QAESEncryption::PKCS7);
QString key("1111111111111111");
QByteArray encodedText = encryption.encode(passwd.toLocal8Bit(), key.toLocal8Bit());
qDebug() << encodedText;
QString TEXT= encodedText;
return TEXT;
}
编码出来的总是错误的。有没有大神做过,提携小弟一把
http://cdimage.ubuntu.com/ubuntu-base/releases/18.04/release/
提供ubuntu core 下载地址 。楼主一起交流吗 一起移植呀
step 1: sudo vim /usr/src/linux-headers-$(uname -r)/include/net/mac80211.h
(Note: taking backup of the file is recommended).
step 2 : comment this enum: "enum mac80211_rx_flags { }"
step 3 : Add the following instead:
enum mac80211_rx_flags {
RX_FLAG_MMIC_ERROR = BIT(0),
RX_FLAG_DECRYPTED = BIT(1),
RX_FLAG_MACTIME_PLCP_START = BIT(2),
RX_FLAG_MMIC_STRIPPED = BIT(3),
RX_FLAG_IV_STRIPPED = BIT(4),
RX_FLAG_FAILED_FCS_CRC = BIT(5),
RX_FLAG_FAILED_PLCP_CRC = BIT(6),
RX_FLAG_MACTIME_START = BIT(7),
RX_FLAG_SHORTPRE = BIT(8),
RX_FLAG_HT = BIT(9),
RX_FLAG_40MHZ = BIT(10),
RX_FLAG_SHORT_GI = BIT(11),
RX_FLAG_NO_SIGNAL_VAL = BIT(12),
RX_FLAG_HT_GF = BIT(13),
RX_FLAG_AMPDU_DETAILS = BIT(14),
RX_FLAG_PN_VALIDATED = BIT(15),
RX_FLAG_DUP_VALIDATED = BIT(16),
RX_FLAG_AMPDU_LAST_KNOWN = BIT(17),
RX_FLAG_AMPDU_IS_LAST = BIT(18),
RX_FLAG_AMPDU_DELIM_CRC_ERROR = BIT(19),
RX_FLAG_AMPDU_DELIM_CRC_KNOWN = BIT(20),
RX_FLAG_MACTIME_END = BIT(21),
RX_FLAG_VHT = BIT(22),
RX_FLAG_LDPC = BIT(23),
RX_FLAG_ONLY_MONITOR = BIT(24),
RX_FLAG_SKIP_MONITOR = BIT(25),
RX_FLAG_STBC_MASK = BIT(26) | BIT(27),
RX_FLAG_10MHZ = BIT(28),
RX_FLAG_5MHZ = BIT(29),
RX_FLAG_AMSDU_MORE = BIT(30),
RX_FLAG_RADIOTAP_VENDOR_DATA = BIT(31),
RX_FLAG_MIC_STRIPPED = BIT_ULL(32),
RX_FLAG_ALLOW_SAME_PN = BIT_ULL(33),
};
gt911: touchscreen@14 {
compatible = "goodix,gt911";
reg = <0x14>;
interrupt-parent = <&pio>;
interrupts = <1 2 IRQ_TYPE_EDGE_FALLING>; /* (PB2) */
pinctrl-names = "default";
pinctrl-0 = <&ts_reset_pin>;
irq-gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; /* (PB2) */
reset-gpios = <&pio 4 2 GPIO_ACTIVE_HIGH>; /* RST (PE2) */
/* touchscreen-swapped-x-y */
};
&pio {
ts_reset_pin: ts_reset_pin@0 {
pins = "PE2";
function = "gpio_out";
};
参考了几位网友的帖子,wifi还是没有调通,特来开一贴,求教各位大神
下面附上我搬来大神的资源
第一个是操作步骤 第二是源码。按照大神步骤来配置内核,不知道为何, 打死他都没有去编译这源码。求教!
lorastm8L.zip
使用的是 STM8L101F3P6 + 淘宝SX1278模块 过几天再打包代码上来
如图 买的也是这块板子 帖子见: https://whycan.cn/t_1859.html 里面告诉了串口的位置 还有隐藏SDK的位置 :P
编译uboot:
进入uboot 首先看 board.cfg 看看 群正移植好的配置
isvp_t30_sfcnor mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_SFC_SUPPORT,ENV_IS_IN_SPI_FLASH,SFC_NOR,JZ_MMC_MSC0
isvp_t30_sfcnor_lite mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_SFC_SUPPORT,ENV_IS_IN_SPI_FLASH,SFC_NOR,JZ_MMC_MSC0,LITE_VERSION
isvp_t30_sfcnor_ddr128M mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_SFC_SUPPORT,ENV_IS_IN_SPI_FLASH,SFC_NOR,JZ_MMC_MSC0,DDR2_128M
isvp_t30a_sfcnor_ddr128M mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_SFC_SUPPORT,ENV_IS_IN_SPI_FLASH,SFC_NOR,JZ_MMC_MSC0,T30A,DDR2_128M
isvp_t30_msc0 mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_MMC_SUPPORT,ENV_IS_IN_MMC,GPT_CREATOR,JZ_MMC_MSC0,SFC_COMMOND
isvp_t30_msc0_lite mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_MMC_SUPPORT,ENV_IS_IN_MMC,GPT_CREATOR,JZ_MMC_MSC0,SFC_COMMOND,LITE_VERSION
isvp_t30_msc0_ddr128M mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_MMC_SUPPORT,ENV_IS_IN_MMC,GPT_CREATOR,JZ_MMC_MSC0,SFC_COMMOND,DDR2_128M
isvp_t30a_msc0_ddr128M mips xburst isvp_t30 ingenic t30 isvp_t30:SPL_MMC_SUPPORT,ENV_IS_IN_MMC,GPT_CREATOR,JZ_MMC_MSC0,SFC_COMMOND,T30A,DDR2_128M
找到以上几个配置文件 ,
T30:
isvp_t30_sfcnor_lite --用于T30L
isvp_t30_sfcnor --用于T30N
isvp_t30_sfcnor_ddr128M --用于T30X(1Gbit DDR版本)
isvp_t30_msc0 --用于卡启动
isvp_t30_msc0_ddr128M --用于卡启动,用于T30X(1Gbit DDR版本),如果只是用于卡烧录的话可以使用512Mbit的配置
我使用:make isvp_t30_sfcnor_ddr128M_config;make
编译完成 uboot根目录会有 u-boot-with-spl.bin
T30这块片子好像是默认SD卡启动 烧录方法可以再SD卡 进行DD 以后烧录uboot。
我这里使用的是 uboot 通过TFTP 更新uboot 实验一下 uboot是否可以使用在这块板子上。
进入uboot以后 设置环境
setenv serverip xx.xx.xx.xx
setenv ipaddr xx.xx.xx.xx
setenv ethaddr xx:xx:xx:xx:xx:xx
setenv netmask xx.xx.xx.xx
setenv gatewayip xx.xx.xx.xx
ping serverip
保证可以通了以后 进行烧录:
sf probe 0
mw.b 82000000 ff 100000
tftp 0x82000000 u-boot-with-spl.bin
sf probe 0
sf erase 0 100000
sf write 82000000 0 100000
reset
实验证明 uboot还是可以直接使用在这块板子的:)
1. 根据前面的教程 正常编译uboot。
在 uboot目录下进行:
make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- hi3516a_config
make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux-
2. 修改网口配置并且重新编译uboot.bin
找到该目录下的文件Hi3516A_SDK_V1.0.7.0/osdrv/opensource/uboot/u-boot-2010.06/include/configs/hi3516a.h 进行修改 修改为:
/*-----------------------------------------------------------------------
* HIETH-GMAC driver
-----------------------------------------------------------------------*/
#define CONFIG_NET_HIGMACV300
#ifdef CONFIG_NET_HIGMACV300
#define CONFIG_GMAC_NUMS 1
#define HIGMAC0_IOBASE 0x10090000
/* #define HIGMAC1_IOBASE 0x10091000 */
#define CONFIG_HIGMAC_PHY1_ADDR 1
/* #define CONFIG_HIGMAC_PHY2_ADDR 2 */
#define CONFIG_HIGMAC_PHY1_INTERFACE_MODE 1 //rmii mode
/* #define CONFIG_HIGMAC_PHY2_INTERFACE_MODE 2 */
/* need GPIO to reset external phy */
#define HIGAMC_USE_GPIO_RESET_PHY
#define HIGMAC_RESET_GPIO_BASE 0x20140000 /* GPIO0 */
#define HIGMAC_RESET_GPIO_DIR_OFS 0x400
#define HIGMAC_RESET_GPIO_DIR_OUT (0x1 << 1) /* Output */
#define HIGMAC_RESET_GPIO_DATA_OFS (0x4 << 1) /* bit1 */
#define HIGMAC_RESET_GPIO_VALUE (0x1 << 1)
#endif
修改好后编译 uboot.bin
3. 光修改uboot配置还不够 还得修改寄存器 配置phy接口使用rmii接口
使用海思提供的生产reg_info.bin的execl表:Hi3516D-DMEB-uboot-DDRC297M-512MB-16bit-CPU600M-BUS198M
修改excel中的 muxctrl_reg93 项 ,将值改为2。这里得根据寄存器修改,可以查看海思的寄存器 对reg93进行配置。
4. 使用 uboot_tools 进行uboot最终固件打包生成:
Hi3516A_SDK_V1.0.7.0/osdrv/tools/pc/uboot_tools 目录下 :
./mkboot.sh reg_info3516D.bin 3516.bin3516.bin就是最后生成的 可以联网的 烧录的uboot.
以下站长注:
参考链接1: 海思3516A官方SDK编译填坑
参考链接2: 把淘宝商业用板HI3516改造为你的开发板
参考链接3: 继续编译HI3516 uboot(SDK V1.0.7.0)
参考链接4 摄像头主板: https://item.taobao.com/item.htm?id=546898846981
参考链接5 IR-CUT: https://item.taobao.com/item.htm?id=551672293160
参考链接6 镜头: https://item.taobao.com/item.htm?id=551751798268
参考链接7 配套尾线: https://item.taobao.com/item.htm?id=551866454877
附件下载硬件改造
硬件改造比较简单,只需要焊接串口就行。
图片见附件
这里需要准备的是 1.27间距的接插件
图片见附件
编译固件
1. 编译内核:
前面已经编译过一次内核了,但是是官方的配置的内核比较大,这次给出已经裁剪过的内核配置文件。(见附件)
#make distclean
#cp hi3516a.config .config
# make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- menuconfig
#make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- uImage
#make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- modules
假如顺利完成,那么在 arch arm boot文件夹 里面已经有你的内核了。
2.编译根文件系统:
进入 busybox 所在目录,进行配置操作需要输入如下命令:
cd osdrv/opensource/busybox/busybox-1.20.2
cp config_v300_soft .config
执行 make menuconfig
busybox 的配置界面和内核配置相似,可以根据自己的需求选择配置。在 Busybox Settings ---> Build Options 中注意下面两个选项:
[ * ]Build BusyBox as a static binary (no shared libs)
[ * ] Build with Large File Support (for accessing files > 2 GB)
(arm-hisiv300-linux-) Cross Compiler prefix
() Path to sysroot
(-mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4) Additional CFLAGS
(-mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4) Additional
LDFLAGS
() Additional LDLIBS
其中:
第一个选项选择是否把 busybox 编译成静态链接的可执行文件。如果选择该选项,编译出来的 busybox 就是静态链接的,运行时不依赖于动态库,但体积较大;清除该选项将得到动态链接的 busybox,体积较小,但需要动态库的支持。
第二个选项是用于选择 SDK 推荐的交叉编译器,配置好后保存并退出。欲了解 busybox 各选项含义请参考 busybox 配置帮助。
Makefile 的修改
vi Makefile
164行 CROSS_COMPILE ?= arm-hisiv300-linux-
190行 ARCH ?= arm
执行:
make
make install
这个时候,在busybox的根文件夹里面有了一个_install 目录,这就是刚刚编译的内容,现在开始在busybox基础制作文件系统。
#mkdir rootfs
#cd rootfs
#cp ../busybox-1.20.2/_install/. ./ -frd
#mkdir etc dev lib tmp var mnt home proc
然后将busybox目录里面的examples 目录中的etc 文件夹copy过来。其中需要修改一处:
把inittab文件修改如下:
::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
#ttyAMA0::askfirst:-/bin/sh
::ctrlaltdel:/bin/umount -a -r
接着在dev目录下创建设备文件:
sudo mknod dev/console c 5 1
sudo mknod dev/null c 1 3
sudo chmod 666 dev/console
sudo chmod 666 dev/null
到此 根文件系统也算做好了,现在开始打包根文件系统,使用我提供的工具mkfs.jffs2(附件)
执行下面的命令
./mkfs.jffs2 -d ./rootfs -l -e 0x10000 -o rootfs.jffs2
压缩完成。
烧录
连接串口后,打开串口软件。开发板上电,注意是12V。注意这个时候 要一直按 Ctrl + C 。让系统进入到uboot。
在电脑里安装tftpd64 这个软件,开启服务。(附件)
将编译好的固件放入文件夹。
设置uboot:
setenv serverip xx.xx.xx.xx
setenv ipaddr xx.xx.xx.xx
setenv ethaddr xx:xx:xx:xx:xx:xx
setenv netmask xx.xx.xx.xx
setenv gatewayip xx.xx.xx.xx
save
配置完成后确保Hi3516a能ping通主机即可。
烧写内核和文件系统需要使用TFTP功能。
地址空间说明
| 1M | 1.75M | 13.25M |
| boot | kernel | rootfs |
uboot烧写内核
set serverip 192.168.1.103;mw.b 0x82000000 0xFF 0x1c0000;tftp 0x82000000 uImage;sf probe 0;sf erase 0x100000 0x1c0000;sf write 0x82000000 0x100000 0x1c0000
烧写rootfs文件系统
set serverip 192.168.1.103;mw.b 0x82000000 0xFF 0xd40000;tftp 0x82000000 rootfs.jffs2;sf probe 0;sf erase 0x2c0000 0xd40000;sf write 0x82000000 0x2c0000 0xd40000
设置启动参数和启动命令
setenv bootargs 'mem=57M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),1792K(kernel),13568K(rootfs)';setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
saveenv
reset
完成 重启:最小的根文件系统就起来了。
以下站长注(2018-08-30):
参考链接1: 海思3516A官方SDK编译填坑
参考链接2: 把淘宝商业用板HI3516改造为你的开发板
参考链接3: 继续编译HI3516 uboot(SDK V1.0.7.0)
参考链接4 摄像头主板: https://item.taobao.com/item.htm?id=546898846981
参考链接5 IR-CUT: https://item.taobao.com/item.htm?id=551672293160
参考链接6 镜头: https://item.taobao.com/item.htm?id=551751798268
参考链接7 配套尾线: https://item.taobao.com/item.htm?id=551866454877
给出购买链接:
摄像头主板: https://item.taobao.com/item.htm?id=546898846981
IR-CUT: https://item.taobao.com/item.htm?id=551672293160
镜头: https://item.taobao.com/item.htm?id=551751798268
配套尾线: https://item.taobao.com/item.htm?id=551866454877
(没有打广告的意思,随便一买)
1. 下载最新的SDK:HI3516A_V100R001C01SPC070.rar(资源共享群:问晕哥要)
2. 和虚拟机共享文件夹以后,首先在PC端解压好RAR。
3. 在解压好的目录安装交叉编译工具:
#cd toolchain/arm-hisiv300-linux/
chmod 777 cross.v300.install
./cross.v300.install
source /etc/profile
到这里 交叉编译工具完成
4.编译SDK
第一坑:# cd Hi3516A_SDK_V1.0.7.0/
# ./sdk.unpack
但是这样无法解压。
解决办法:# sudo dpkg-reconfigure dash 选择NO
第二坑:
首先安装俩个需要的软件
sudo apt-get install uuid-dev
sudo apt-get install zlib1g-dev编译整个osdrv目录:
make OSDRV_CROSS=arm-hisiv300-linux all
清除整个osdrv目录的编译文件:
make OSDRV_CROSS=arm-hisiv300-linux clean
这里会遇到问题:
serve_image.c: In function ‘main’:
serve_image.c:32:18: error: storage size of ‘hints’ isn’t known
struct addrinfo hints;
^
serve_image.c:94:19: error:‘AI_ADDRCONFIG’ undeclared (first use in this function)
hints.ai_flags = AI_ADDRCONFIG;
解决办法:
#cd osdrv/tools/pc/jffs2_tool/
删除1.5.0版本的/mtd-utils
#wget ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.5.2.tar.bz2
修改Makefile :export CHIP
ifndef CHIP
CHIP = hi3516cv200
endifCC := gcc
BUILD_DIR := $(PREFIX)/tmp
ZLIB := $(shell pwd)/../zlib
ZLIB_INSTALL := $(PREFIX)/../zlib
ZLIB_DIR := $(ZLIB_INSTALL)/tmp
STRIP := strip
MTD_UTILS := mtd-utils-1.5.2
# this lib should be install to host
LZO := lzo-2.09TARGETS := mkfs.jffs2
到这里 SDK顺利编译完成
---------finish osdrv work
以下站长注(2018-08-30):
参考链接1: 海思3516A官方SDK编译填坑
参考链接2: 把淘宝商业用板HI3516改造为你的开发板
参考链接3: 继续编译HI3516 uboot(SDK V1.0.7.0)
参考链接4 摄像头主板: https://item.taobao.com/item.htm?id=546898846981
参考链接5 IR-CUT: https://item.taobao.com/item.htm?id=551672293160
参考链接6 镜头: https://item.taobao.com/item.htm?id=551751798268
参考链接7 配套尾线: https://item.taobao.com/item.htm?id=551866454877
参考链接1: 荔枝派Zero V3s开发板入坑记录
参考链接2: 芒果派全志V3s开发板入坑记录. (第一次收到坑友寄来评测的开发板)
uboot 才用主线的uboot 所以抄袭一段文字说明:
1. 准备工作
1) 安装Ubuntu14.04LTS(长支持版本),如果用虚拟机请安装vmware14(别的虚拟机都不推荐,泪的教训), 然后安装 vmware tools(不是必须,但是方便文件共享)
2) 安装arm linux 硬件浮点数工具链, 因为V3s支持VFPv4 浮点单元: sudo apt-get install gcc-arm-linux-gnueabihf
3) 安装git源码管理软件: sudo apt-get install git
4) 其他支撑软件 sudo apt-get install device-tree-compiler (.......................)
2. u-boot
首先获取u-boot源码: git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-current
如果你需要支持spi flash: git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-spi-experimental
cd u-boot
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_800x480LCD_defconfig (群主网店5寸屏)
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_480x272LCD_defconfig (通用4.3寸屏)
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_defconfig (默认)
ARCH=arm make menuconfig
执行编译:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make
多核编译,避免cpu其他内核打酱油, J后的参数是参与编译的cpu个数:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -J3
3.编译 sunxi-tools
sudo apt-get install libusb-1.0-0-dev
cd tool/sunxi-tools
make
4.生成boot.scr文件
新建一个文件 boot.cmd
写入 :
setenv bootargs console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw
setenv bootm_boot_mode sec
setenv machid 1029
load mmc 0:1 0x41000000 uImage
load mmc 0:1 0x41d00000 script.bin
bootm 0x41000000
保存
mkimage -C none -A arm -T script -d boot.cmd boot.scr
5.生成 script.bin文件
使用我提供的sys_config.fex
../sunxi-tools/fex2bin sys_config.fex > ../pub/boot/script.bin
6.编译内核
使用我提供的 lichee_BSP_config 说明一下 这里修改了内核支持网口 支持ext4文件系统 就直接给出我配置好的。
cd linux-3.4cp lichee_BSP_config .config
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage -j16
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16 INSTALL_MOD_PATH=out modules
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16 INSTALL_MOD_PATH=out modules_install
这时 我们要用的 uImage 在 arch/arm/boot/uImage
7.文件系统:
1). 下载最新的buildroot稳定版本
官方网站: https://buildroot.org/download.html
长支持版本:buildroot-2017.02.7.tar.gz
最新稳定版:buildroot-2017.08.1.tar.gz
2). 配置buildroot 参数, make menuconfig; make同 主线文件系统 的生成办法
8.打包
烧录TF卡启动盘:
1) 删除TF卡所有分区
2) 将uboot写入到sd卡8k偏移处(必须8K偏移, brom龟腚的)。
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8
3) 建立第一个分区,前面空出8MB 大小32M(可以随意填写), 格式FAT16, 把uImage,boot.src,script.bin,拷贝到 这个分区
4) 建立第二个分区,用尽剩余空间,格式ext4, 把buildroot产生的rootfs.tar解压到该分区根目录
tar xvf output/images/rootfs.tar -C /挂载的tf卡第二个分区目录
以上资料我使用度盘分享(提供内核的源码和编译好的内核)
链接: https://pan.baidu.com/s/1ghlIl5D 密码:95mp站长注:
如果上面链接失效,可以在QQ群 544762792附件下载 【全志资料下载/QianHao_V3s_BSP内核_20180111.7z】
以下站长注:
-----------------------------
上面的文件 QianHao_V3s_BSP内核_20180111.7z 有点问题, 缺 u-boot, boot.src 不正确.
这个软件包确实是正常的: V3s主线u-boot引导官方linux,带Qt文件系统,网卡已测试.7z
编译工具链: arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
添加到环境变量 ~/.bashrc
export PATH=/usr/local/arm-2014.05/bin/:$PATH
以下由@晕哥 2019-12-21 更新:
-------------------------l--------
@赚他一个亿 214楼发布固件 https://whycan.cn/t_682_2.html#p30301
把一楼的文件整理成了一个TF卡镜像, 120M 以上TF就可以用,烧录软件可以用win32diskimager: licheepi0_v3s_bsp_linux_20101221_dump.7z
已经使用了 sudo apt-get install libusb-dev
sudo apt-get install build-essential pkg-config
错误还是有的 提示:
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ `pkg-config --cflags libusb-1.0` -o sunxi-fel fel.c progress.c soc_info.c fel_lib.c `pkg-config --libs libusb-1.0`
Package libusb-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libusb-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libusb-1.0' found
Package libusb-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libusb-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libusb-1.0' found
fel_lib.c:26:20: fatal error: libusb.h: No such file or directory
#include <libusb.h>
^
compilation terminated.
make: *** [sunxi-fel] Error 1
我在编译sunxi-tools的时候 :
Package libusb-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libusb-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libusb-1.0' found
Package libusb-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libusb-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libusb-1.0' found
fel_lib.c:26:20: fatal error: libusb.h: No such file or directory
compilation terminated.
Makefile:135: recipe for target 'sunxi-fel' failed
make: *** [sunxi-fel] Error 1
这个问题怎么解决啊 再次过来劳烦各位大神们
我是使用了一个lichee的sdk 他里面有个pack 工具 我就使用这个 把最新的buildroot生成出来的rootfs.ext4 打包进去 我看烧录到sd卡里面对的 文件系统就是buildroot生成出来的。我也修改了 /etc/inittab 里面的串口 修改到使用的ttyS2 看了dev/console 也纯正的 不知道为何 跑不下去
[ 4.991069] Freeing init memory: 328K
[ 5.002533] [mmc]: sdc2 set ios: clk 400000Hz bm OD pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B
[ 5.013052] [mmc]: mclk 0xf1c20090 0xc001000e
[ 5.084142] EXT4-fs (mmcblk0p7): barriers disabled
[ 5.094197] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: noauto_da_alloc,barrier=0,data=ordered
[ 5.111366] [mmc]: sdc2 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B
[ 5.121671] [mmc]: mclk 0xf1c20090 0xc001000e
[ 5.192260] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B
[ 5.202712] [mmc]: mclk 0xf1c20090 0xc100000b
[ 5.260122] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing MMC-HS(SDR20) dt B
[ 5.270517] [mmc]: mclk 0xf1c20090 0xc100000b
[ 5.330377] [mmc]: sdc2 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 1 timing MMC-HS(SDR20) dt B
[ 5.340798] [mmc]: mclk 0xf1c20090 0xc1000005
[ 5.400753] [mmc]: sdc2 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 8 timing MMC-HS(SDR20) dt B
[ 5.411145] [mmc]: mclk 0xf1c20090 0xc1000005
[ 5.471168] mmc1: new high speed MMC card at address 0001
[ 5.477691] mmcblk1: mmc1:0001 8WPD3R 7.28 GiB
[ 5.482961] mmcblk1boot0: mmc1:0001 8WPD3R partition 1 4.00 MiB
[ 5.489714] mmcblk1boot1: mmc1:0001 8WPD3R partition 2 4.00 MiB
[ 5.497377] mmcblk1: p1 p2 p3 < p5 p6 p7 p8 >
[ 5.502378] mmcblk1: p1 size 10969088 extends beyond EOD, truncated
[ 5.512740] mmcblk1boot1: unknown partition table
[ 5.519045] mmcblk1boot0: unknown partition table
[ 5.524607] *******************mmc init ok *******************
又卡在这里
我使用lichee编译出来的内核,配上最新的buildroot出来的根文件系统 启动到内核以后 就卡着不动了。截取到卡死的那一段
[ 4.594237] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing MMC-HS(SDR20) dt B
[ 4.594307] [mmc]: mclk 0xf1c20090 0xc100000b
[ 4.615689] otg_wakelock_init: No USB transceiver found
[ 4.621530] sunxi-rtc sunxi-rtc: setting system clock to 1970-01-01 00:00:06 UTC (6)
[ 4.630165] ths_fetch_sysconfig_para: type err device_used = 1.
[ 4.636925] ths_fetch_sysconfig_para: type err ths_trip1_3 = 110.
[ 4.643790] ths_fetch_sysconfig_para: type err ths_trip1_4 = 110.
[ 4.649340] [mmc]: sdc2 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 1 timing MMC-HS(SDR20) dt B
[ 4.649411] [mmc]: mclk 0xf1c20090 0xc1000005
[ 4.665789] ths_fetch_sysconfig_para: type err ths_trip1_5 = 110.
[ 4.672655] ths_fetch_sysconfig_para: type err ths_trip1_6 = 110.
[ 4.679508] ths_fetch_sysconfig_para: type err ths_trip1_7 = 110.
[ 4.686379] ths_fetch_sysconfig_para: type err ths_trip1_3_min = 0.
[ 4.693437] ths_fetch_sysconfig_para: type err ths_trip1_3_max = 0.
[ 4.700493] ths_fetch_sysconfig_para: type err ths_trip1_4_min = 0.
[ 4.704540] [mmc]: sdc2 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 8 timing MMC-HS(SDR20) dt B
[ 4.704604] [mmc]: mclk 0xf1c20090 0xc1000005
[ 4.722683] ths_fetch_sysconfig_para: type err ths_trip1_4_max = 0.
[ 4.729728] ths_fetch_sysconfig_para: type err ths_trip1_5_min = 0.
[ 4.736786] ths_fetch_sysconfig_para: type err ths_trip1_5_max = 0.
[ 4.743844] ths_fetch_sysconfig_para: type err ths_trip1_6_min = 0.
[ 4.750901] ths_fetch_sysconfig_para: type err ths_trip1_6_max = 0.
[ 4.757946] ths_fetch_sysconfig_para: type err ths_trip2_count = 0.
[ 4.759807] mmc0: new high speed MMC card at address 0001
[ 4.760246] mmcblk0: mmc0:0001 8WPD3R 7.28 GiB
[ 4.760443] mmcblk0boot0: mmc0:0001 8WPD3R partition 1 4.00 MiB
[ 4.760635] mmcblk0boot1: mmc0:0001 8WPD3R partition 2 4.00 MiB
[ 4.761666] mmcblk0: p1 p2 p3 < p5 p6 p7 p8 >
[ 4.761717] mmcblk0: p1 size 10969088 extends beyond EOD, truncated
[ 4.764075] mmcblk0boot1: unknown partition table
[ 4.765035] mmcblk0boot0: unknown partition table
[ 4.765269] *******************mmc init ok *******************
[ 4.818024] ths_fetch_sysconfig_para: type err ths_trip2_0 = 0.
[ 4.820031] ====codec_init_events===
[ 4.828873] input: sunxi-ths as /devices/virtual/input/input2
[ 4.835721] suxi_ths: Kernel Thermal management registered
[ 4.841831] fetch C0_LV_count from sysconfig failed
[ 4.847712] CPU Budget:Register notifier
[ 4.852089] CPU Budget:register Success
[ 4.856343] sunxi-budget-cooling sunxi-budget-cooling: Cooling device registered: thermal-budget-0
[ 4.870177] ALSA device list:
[ 4.873471] #0: audiocodec
[ 4.877013] Freeing init memory: 328K
[ 4.929825] EXT4-fs (mmcblk0p7): barriers disabled
[ 4.936737] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: noauto_da_alloc,barrier=0,data=ordered
参考:http://www.myir-tech.com/bbs/thread-7174-1-1.html
参考这个帖子可以正常编译QT5.4 。
编译好以后 我允许了 历程。
# /opt/qt5.4.1/examples/svg/embedded/fluidlauncher/fluidlauncher
QTsLibMouseHandler "tslib" "/dev/input/event1"
使用 hexdump /dev/input/event1 触摸的确是有的 有数据输出 。
那么我的问题在哪里。。。。贴一下我的/etc/profile
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/tslib/lib:/opt/qt5.4.1/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/opt/tslib/bin
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt5.4.1/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=/opt/qt5.4.1/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
寂寞寂寞就好。。。
使用buildroot安装的alsa-utils.里面包含了 aplay这个应用。
# aplay /home/666.wav
Playing WAVE '/home/666.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
耳机有嗡嗡声 使用alsamixer最左边的
Card: V3s Audio Codec F1: Help |
| Chip: F2: System information |
| View: F3:[Playback] F4: Capture F5: All F6: Select sound card |
| Item: Headphone [dB gain: 0.00] Esc: Exit |
| |
| +--+ +--+ +--+ +--+ |
| |aa| | | | | |aa| |
| |aa| | | | | |aa| |
| |aa| | | | | |aa| |
| |aa| | | | | |aa| |
| |aa| | | |aa| |aa| |
| |aa| | | |aa| |aa| |
| |aa| |aa| |aa| |aa| |
| |aa| |aa| |aa| |aa| |
| |aa| |aa| |aa| |aa| |
| |aa| |aa| |aa| |aa| |
| |aa| |aa| |aa| |aa| |
| +--+ DAC +--+ +--+ +--+ +--+ |
| |MM| |MM| |MM| |MM| |
| +--+ +--+ +--+ +--+ |
| 100 43 64 100 |
| < Headphone >Headphone S Mic1 Mic1 Boost DAC DAC Reverse |
还是没有声音 。。。。。
问题已经解决 在这里做个小笔记给后人 铺路。。。大神略过。
我采用的是buildroot编译根文件系统。buildroot的配置文件采用的是 链接:https://whycan.cn/t_561.html 里面的配置文件。该默认的配置文件没有ssh。个人习惯用ssh,所以决定加一个。
首先在buildroot根目录下 make config
Target packages ---> Networking applications --->openssh 【*】
编译好 烧录根文件系统
cd /etc/ssh
vi sshd_config
********************注意 这里的修改方式是 取消注释*******************
找到带有PermitRootLogin的这一行
整行修改为
PermitRootLogin yes
reboot 重启 即可使用 ssh
参考链接: https://www.cnblogs.com/chenfulin5/p/6698321.html
可以正常ping通外网。
开机显示:sshd : key_load_public : invalid format
参考了 https://www.cnblogs.com/chenfulin5/p/6698321.html 这篇文章 问题还是没有正常解决。再次麻烦晕哥
# ifconfig eth0 up
[ 57.090937] Generic PHY stmmac-0:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=stmmac-0:01, irq=-1)
[ 57.109270] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[ 57.120476] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
在使用ifconfig eth0 up后 运行 udhcpc
# udhcpc
udhcpc: started, v1.26.2
udhcpc: sending discover
udhcpc: sending discover
然后一直是这样 连不上 不能使用 望大神指教
页次: 1