相关文章推荐

一、Ubuntu2020 下编译:

1、编译kernel:去掉-Wall警告报错

android编译Kernel时,从高版本GCC起,就开始把warning作为error对待,比如出现错误:
error, forbidden warning --等等
这样处理对于想快速见到结果的快速迭代模式来说有点碍手,怎样取消呢?
在Kernel\Makefile中找到下面的语句
KBUILD_CFLAGS :=
之后添加上这个参数:
-Wno-error, 如果还不起作用的话,就使用下面最强的开关
-w , 注意w小写
比如添加之后是这样的:

KBUILD_CFLAGS   := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
  -fno-strict-aliasing -fno-common \
  -Werror-implicit-function-declaration \
  -Wno-format-security \
  -Wno-error \
  -w \                                                  //上面不起作用时可以使用这个
  -fno-delete-null-pointer-checks
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2、编译rockdev:you need to install ‘unbuffer‘

解决办法:
命令行输入: unbuffer
会得到以下提示:sudo apt install expect
直接在命令行输入提示内容即可。

3、编译rockdev:error: you should not run configure as root

解决办法:

export FORCE_UNSAFE_CONFIGURE=1
export FORCE=1

4、编译rockdev:gdbusauth.c:1305:11: error: ‘%s’

修改buildroot/output/rockchip_rk3399_recovery/build/host-libglib2-2.54.2/gio/gdbusauth.c

  debug_print ("SERVER: WaitingForBegin, read '%s'", line);
  if (line == NULL)
    goto out;
  • 1
  • 2
  • 3
  if (line == NULL)
    goto out;
  debug_print ("SERVER: WaitingForBegin, read '%s'", line);
  • 1
  • 2
  • 3

5、编译rockdev:gdbusmessage.c:2700:30: error: ‘%s’ directive argument is null

6、编译rockdev:syscall.c:259:16: error: static declaration of ‘gettid’

7、编译rockdev:ioctls.h:174:9: error: ‘SIOCGSTAMPNS’ undeclared here

8、编译buildroot,也会遇到编译rockdev的问题,处理方法一样。

Rockchip linux sdk buildroot使用记录

Posted on 2019年11月2日 by seteuid0

Rockchip Linux SDK里面的buildroot可以制作一个简洁的rootfs,但按照文档还是有一些问题,以下是使用时大致的一个记录及代码修改记录。

SDK从 http://opensource.rock-chips.com/wiki_Linux_SDK 获取。http://opensource.rock-chips.com/wiki_Source 里面有使用方法。

先要获取repo

git clone https://github.com/rockchip-linux/repo
mkdir linux
cd linux

而后同步代码,我这里使用的是RK3399的代码,由于网络原因可能会有超时发生,可以使用后面的脚本进行多次获取。

../repo/repo init --repo-url=https://github.com/rockchip-linux/repo -u https://github.com/rockchip-linux/manifests -b master -m rk3399_linux_release.xml 
../repo/repo sync
#!/bin/sh
../repo/repo sync -c
while [ $? -ne 0 ] ;
        ../repo/repo sync -c;

代码就绪后就可以开始动手编译了。

#cd u-boot
#./make.sh evb-rk3399
$ source buildroot/build/envsetup.sh
You're building on Linux
Lunch menu...pick a combo:
1. rockchip_rk3308_release
2. rockchip_rk3308_debug
3. rockchip_rk3308_robot_release
4. rockchip_rk3308_robot_debug
5. rockchip_rk3308_mini_release
Which would you like? [1]  #这里选择硬件对应的配置
$make
$./build.sh rootfs
$ls rockchip/3399/linux/buildroot/output/rockchip_rk3399/images/rootfs.ext4

在编译的过程中由于语法问题有多处错误,大致需要修改以下内容(有些内容遗漏了)

./buildroot/output/rockchip_rk3399/build/host-squashfs-3de1687d7432ea9b302c2db9521996f506c140a3/squashfs-tools/mksquashfs.c
添加#include <sys/sysmacros.h>
./output/rockchip_rk3399/build/host-squashfs-3de1687d7432ea9b302c2db9521996f506c140a3/squashfs-tools/Makefile
LIBS = -lpthread -lm -lc
./rockchip_rk3399/build/settings-1.0/wlan/wlanlisttable.cpp ifiStateItem::operator < 函数做下面的修改
} else if (state == WIFI_STATE_SAVED || this->text().toInt() == WIFI_STATE_AUTH_FAILED) {
./rockchip_rk3399/build/QLauncher-1.0/src/appi18n.cpp 文件 字符串处修改成如下内容
 QString lang= (tmp->value("LANG",defaultLang).toString().leftRef(langTokenLength)).toString()+QString(QLatin1String("/appName"));
./output/rockchip_rk3399/build/host-libglib2-2.54.2/gio/Makefile

This entry was posted in ARM, linux and tagged buildroot, linux, rockchip, sdk. Bookmark the permalink.

Post navigation

← [ZZ]v4l2的学习建议和流程解析

Firefly AIO-RK3399J Linux SDK编译报错解决Zhang-Zhen2020-09-30 22:01:04收藏分类专栏:RK3399工作记录文章标签:linuxkerneluboot版权目录一、Ubuntu2020 下编译: 1、编译kernel:去掉-Wall警告报错 2、编译rockdev:you need to install ‘unbuffer‘ 3、编译rockdev:error: you should not run co...
本项目分享的是开源板Firefly-RK3399硬件和SDK源代码及固件等资料,助你快速入门,见附件下载。Firefly-RK3399作为新一代的顶级开源平台,采用了六核64位“服务器级”处理器Rockchip RK3399,拥有2GB/4GB DDR3和16G/32GB eMMC, 并新增DP 1.2、PCIe M.2、Type-C、USB3.0 HOST等高性能数据传输和显示接口。开源板Firefly-RK3399主板及Firefly-RK3399核心板实物截图: Firefly-RK3399可支持Android 6.0.1、Ubuntu 16.04双系统,可以用它进行办公学习、游戏娱乐、服务器搭建、软件开发、智能嵌入等等。 说明:Firefly-RK3399已经公开了开发资料与源码,开发者们可自行在该项目“相关文件”下载 a5_portrait_rgbb.pdf a5_portrait_rgbb_1_6_printscaling_default.pdf a5_portrait_rgbb_1_6_printscaling_none.pdf aacDecoder.pdf aacEncoder.pdf about_blank.pdf Android_malloc_debug.pdf annotation_highlight_long_content.pdf annotation_highlight_rollover_ap.pdf annotation_highlight_square_with_ap.pdf annotation_ink_multiple.pdf annotation_stamp_with_ap.pdf annotiter.pdf barcode_test.pdf BHUSA2014-capstone.pdf black.pdf bookmarks.pdf bookmarks_circular.pdf brotli-comparison-study-2015-09-22.pdf bug_113.pdf bug_213.pdf bug_216.pdf bug_298.pdf bug_325_a.pdf bug_325_b.pdf bug_343.pdf bug_344.pdf bug_355.pdf bug_360.pdf bug_451265.pdf bug_451830.pdf bug_452455.pdf bug_454695.pdf bug_455199.pdf bug_459580.pdf bug_481363.pdf bug_487928.pdf bug_507316.pdf bug_544880.pdf bug_547706.pdf bug_551248.pdf bug_551460.pdf bug_552046.pdf bug_554151.pdf bug_555784.pdf bug_557223.pdf bug_57.pdf bug_572871.pdf bug_583.pdf bug_601362.pdf bug_602650.pdf bug_603518.pdf bug_620428.pdf bug_631912.pdf bug_634394.pdf bug_634716.pdf bug_644.pdf bug_650.pdf bug_664284.pdf bug_679649.pdf bug_680376.pdf bug_707673.pdf bug_709793.pdf bug_713197.pdf bug_717.pdf bug_750568.pdf bug_757705.pdf bug_765384.pdf bug_779.pdf bug_781804.pdf bug_782596.pdf bug_921.pdf bug_xrefv4_loop.pdf CameraITS.pdf camera_engine_rkisp_user_manual_v2.2.pdf camera_hal3_user_manual_v2.3.pdf checkerboard.pdf circular_viewer_ref.pdf combobox_form.pdf control_characters.pdf default-values-ip.pdf DngNoiseModel.pdf Drm_Vendor_Modules_v1.pdf dynamic_list_box_allow_multiple_selection.pdf dynamic_password_field_background_fill.pdf dynamic_table_color_and_width.pdf EASLibrary3_5.pdf EAS_API_Reference.pdf EAS_Library_Integration_Guide.pdf Efuse process explain .pdf email_recommended.pdf embedded_attachments.pdf embedded_images.pdf encrypted.pdf feature_linearized_loading.pdf fieldsmanagement.pdf first.pdf hello_world.pdf ic_brightness_medium_24dp.pdf ic_radio_button_check
rk3399 编译报错 src/appi18n.cpp:31:83: error: no match for ‘operator+’ (operand types are ‘QStringRef’ and ‘const char [9]’) QString lang= tmp->value("LANG",defaultLang).toString().leftRef(langTokenLength)+"/appName"; QString lang= (tmp->value("LAN..
添加quectel-CM app OK3399-linux-source$ ls app/quectel-CM build.sh ethtool-copy.h main.c MPQCTL.h MPQMUX.h QMIThread.c quectel-CM quectel-qmi-proxy udhcpc.c util.h default.script GobiNetCM.c Makefile
20220513-rk3568编译linux4.19的buildroot3-(revoery) rootroot@rootroot-System-Product1:~/rk3568_linux4.19$ rootroot@rootroot-System-Product1:~/rk3568_linux4.19$ rootroot@rootroot-System-Product1:~/rk3568_linux4.19$ ./build.sh recovery processing option: reco..
gdbusauth.c: In function ‘_g_dbus_auth_run_server’: gdbusauth.c:1302:11: error: ‘%s’ directive argument is null [-Werror=format-overflow=] 1302 | debug_print ("SERVER: WaitingForBegin, read '%s'", line); | ^~~~~~~~~~~~~~~~~~~~~~~
前情提要:使用Ubuntu作为服务器,服务器上运行了一个程序,本来是稳定运行的,后来修改部分参数之后,服务器报错:内部错误500。 具体情况:程序仍可在服务器上运行,本地可连接服务器,数据库可以访问,但传输数据一直报错,显示内部错误500. 解决经过:在本地用shell连接服务器后,再次传输数据到服务器端,找到报错文件及具体位置,报错内容如下: UnboundLocalError: local v...
SYM u-boot.sym DTC arch/arm/dts/rk3036-sdk.dtb DTC arch/arm/dts/rk3188-radxarock.dtb DTC arch/arm/dts/rk3288-miqi.dtb DTC arch/arm/dts/rk3288...
目前市面上主要有以下几款RK3568开发板: 1. Firefly ROC-RK3566-PC:采用RK3568主芯片,支持4GB LPDDR4X内存和64GB eMMC存储,配备1个Gigabit以太网接口、1个HDMI输出接口、1个DP输出接口、1个USB3.0接口、1个Type-C接口、1个MicroSD卡扩展接口和1个M.2 PCIe NVMe SSD接口等。 2. Radxa ROCK 3A RK3568开发板:采用RK3568主芯片,支持4GB/8GB/16GB LPDDR4内存和16GB/32GB/64GB eMMC存储,配备2个Gigabit以太网接口、2个HDMI输出接口、2个USB3.0接口、1个Type-C接口、1个MicroSD卡扩展接口和1个M.2 PCIe NVMe SSD接口等。 3. PineCube RK3566可以用开发板:采用RK3568主芯片,支持2GB LPDDR4内存和16GB eMMC存储,配备1个Gigabit以太网接口、1个USB3.0接口、1个MicroSD卡扩展接口和1个Type-C接口等。 4. 昂龙96B RK3568开发板:采用RK3568主芯片,支持4GB/8GB DDR4内存和16GB/32GB/64GB eMMC存储,配备1个Gigabit以太网接口、1个HDMI输出接口、1个USB3.0接口、1个Type-C接口、1个MicroSD卡扩展接口和1个M.2 PCIe NVMe SSD接口等。 总的来说,这些RK3568开发板都具备较高的性能和丰富的扩展接口,可以满足不同项目的需求。开发者可以根据自己的具体需求和预算选择合适的开发板。
 
推荐文章