最早使用firefly的开发板,但是模块内存容量小,就在咸鱼上买了一个没有技术支持,没有图纸的模块,模块SDRAM 4G,EMMC 32G,有hdmi,网络接口,安装了andriod系统。
rk3399性能很强,支持4k视频,一堆usb、iic、千兆网络、pcie…除了散热要求外,其他都不错。
第一个帖子,先把我失败的第一步过程分享,说不定有人能走下去。

最初,想直接把firefly-rk3399的linux移植过了使用就可以,但这条路没有走通,不知道那里出问题。大概是emmc驱动问题。就差最后一步放弃了,有知道问题的可以告诉我。

    采用方法:1、分离dtb文件。采用AndroidTool_Release_v2.71 读出recorver.img,boot.img.分离的second再解开,更换里面的rk-kernel.dtb../../kernel/scripts/resource_tool --verbose --unpack --image=second采用解包工具解出dtb文件,rk-kernel.dtb.../kernel/scripts/unpack_bootimg --boot_img recovery.img生成的文件在out目录下面。
2、反编译dtb文件
dtc -I dtb -O dts -o file.dts rk-kernel.dtb
3、修改dts,并编译成为dtb文件
修改的主要删除有关,andriod的部分,如fireware,启动chosen等。
dtc -I dts -O dtb -o rk-kernel.dtb  file.dts
4、重新打包把修改的dtb文件,覆盖原dtb文件cp ../rk-kernel.dtb  out/rk-kernel.dtb生成second文件"打包 second文件"

…/…/kernel/scripts/resource_tool --verbose --pack --image=second out/logo.bmp out/rk-kernel.dtb
继续把second 打包为img文件。
“打包新的recovery.img”
…/…/kernel/scripts/mkbootimg --kernel kernel --ramdisk ramdisk --second second -o recovery.img
同样方法更换boot.img
复位后就可以运行了。
运行的结果:
问题是只要增加emmc的arason驱动,就会卡死,删除emmc firefly的操作系统就可以起来,但是rootfs用不了。也就是不行。大家看看,linux起来了。可是文件系统不行。

[    9.311381] using random host ethernet address
[    9.314457] Mass Storage Function, version: 2009/09/11
[    9.314918] LUN: removable file: (no medium)
[    9.334636] read descriptors
[    9.334907] read strings
Ui upgrade
recovery filesystem table
=========================0 (null) /tmp ramdisk (null) (null) (null)1 /dev/root / ext2 rw,noauto 0 12 proc /proc proc defaults 0 03 devpts /dev/pts devpts defaults,gid=5,mode=620 0 04 tmpfs /dev/shm tmpfs mode=0777 0 05 tmpfs /tmp tmpfs mode=1777 0 06 tmpfs /run tmpfs mode=0755,nosuid,nodev 0 07 sysfs /sys sysfs defaults 0 08 debug /sys/kernel/debug debugfs defaults 0 09 pstore /sys/fs/pstore pstore defaults 0 010 /dev/block/by-name/misc /misc emmc defaults 0 011 /dev/block/by-name/oem /oem ext2 defaults 0 212 /dev/block/by-name/userdata /userdata ext4 defaults 0 2buf = /dev/block/by-name/misc### get mount_ponit = /dev/block/by-name/misc ###
stat /dev/block/by-name/misc try 1: No such file or directory
Starting input-event-daemon: input-event-daemon: Start parsing /etc/input-event-daemon.conf...
input-event-daemon: Adding device: /dev/input/event0...
input-event-daemon: Adding device: /dev/input/event1...
input-event-daemon: Adding device: /dev/input/event2...
input-event-daemon: Start listening on 3 devices...
done
/etc/init.d/rcS: line 28: alsactl: not found
[root@buildroot:/]# stat /dev/block/by-name/misc try 2: No such file or directory
stat /dev/block/by-name/misc try 3: No such file or directory
stat /dev/block/by-name/misc try 4: No such file or directory
stat /dev/block/by-name/misc try 5: No such file or directory
stat /dev/block/by-name/misc try 6: No such file or directory
stat /dev/block/by-name/misc try 7: No such file or directory
[   16.851305] random: nonblocking pool is initialized
stat /dev/block/by-name/misc try 8: No such file or directory
stat /dev/block/by-name/misc try 9: No such file or directory
stat /dev/block/by-name/misc try 10: No such file or directory
stat /dev/block/by-name/misc try 4: No such file or director
y
-/bin/sh: stat: not found
[root@buildroot:/]# failed to stat /dev/block/by-name/misc
emmc_point is
sd_point is (null)
sd_point_2 is (null)
Recovery start....................
read cmdline
>>> Boot from non-SDcard
buf = /dev/block/by-name/misc### get mount_ponit = /dev/block/by-name/misc ###
devices is not MTD.
stat /dev/block/by-name/misc try 1: No such file or directory
stat /dev/block/by-name/misc try 2: No such file or directory
stat /dev/block/by-name/misc try 3: No such file or directory
stat /dev/block/by-name/misc try 4: No such file or directory
stat /dev/block/by-name/misc try 5: No such file or directory
stat /dev/block/by-name/misc try 6: No such file or directory
stat /dev/block/by-name/misc try 7: No such file or directory
stat /dev/block/by-name/misc try 8: No such file or directory
stat /dev/block/by-name/misc try 9: No such file or directory
stat /dev/block/by-name/misc try 10: No such file or directory

有人告诉我是因为没有更换uboot里面的dtb导致的,我没有试,以后可以尝试一下。

中间解决的几个关键问题:
1、要猜测uart接口在那里,我用示波器把几个接口测试一下,很快解决问题。
2、由于烧写错误,导致uboot被清除,系统变砖头。通过查找emmc flash器件,最后我很幸运发现了,一个tp点(测试点),居然真的是emmc的进入maskroom的点,把它接地问题解决。非常幸运,一般如果不知道,那个是进入maskroom的点,模块就废了。

成功的过程后面帖子发!!!

给一个没有原理图的rk3399模块成功安装armbian(1)相关推荐

  1. windows10下wordcloud模块成功安装

    最初想学学wordcloud模块是有一次看到了一篇博客讲解里面粘贴出来的一张特别漂亮的词云图片,觉得这样的可视化形式特别的漂亮同时也很直观,因此就一直想找时间好好学学,可是一直忙着毕业论文实验的事情也 ...

  2. 硬件开发笔记(六): 硬件开发基本流程,制作一个USB转RS232的模块(五):创建USB封装库并关联原理图元器件

    `该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125369228 红胖子网络科技博文大全:开发技术集合( ...

  3. 硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125370284 红胖子网络科技博文大全:开发技术集合( ...

  4. mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...

    遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...

  5. Nginx开发一个简单的HTTP过滤模块

    本文将学些开发一个简单的HTTP过滤模块,它能够对Content-Type为text/plain的包体前加上前缀字符串prefix. <一> 过滤模块的调用顺序 过滤模块可以叠加,也就是说 ...

  6. Python 通过 pip 安装第三方模块成功,导入该模块失败的解决方法

    最近用python处理一些数据,用到了第三方模块 ,安装了该第三方库后, import失败,报错提示如下: 使用命令pip list,发现的确安装了第三方模块: 但是在python环境里用 help( ...

  7. 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通

    基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通 最近有个学生毕业设计需要实现基于ARM的DM9000网卡通信,但是linux2.6.30.4内核已经把DM9000网卡 ...

  8. win11成功安装fbprophet模块

    安装fbprophet模块一直都失败,搞了好几天安装了好多次,试了很多办法.最终发现是版本的问题最为关键. 带我成功安装的是这两个教程 python 安装fbprophet模块的艰辛历程 - 汩汩-咕 ...

  9. Cadence SPB原理图复用和模块设计复用

    Cadence SPB原理图复用和模块设计复用 本人正在按照这个方法进行尝试,后续会写出带图的详细设计.show下本人的复用电路: ![在这里插入图片描述](https://img-blog.csdn ...

最新文章

  1. API sklearn.neighbors.KNeighborsClassifier
  2. 算法提高课-图论-欧拉回路和欧拉路径-AcWing 1184. 欧拉回路:有向图和无向图的欧拉回路
  3. [云炬创业基础笔记]第二章创业者测试11
  4. Oracle复制表结构和表数据
  5. SELECT TOP column FROM table [ORDER BY column [DESC]]
  6. 雷林鹏分享:CSS 链接
  7. 过滤cuteftp上传下载
  8. C++ 输入输出加速挂(ACM竞赛常用)
  9. STM32——滴答定时器设置1us问题
  10. Router Support for Fine-Grained Latency Measurements阅读笔记
  11. 数据库表,excel,cvs 联系人转vcf
  12. Proxmox(PVE) Web 控制面板添加登录二步验证(TFA)
  13. linux驱动开发:PWM驱动编写
  14. 雍正王朝里康熙临终予四爷言
  15. matlab pca函数怎么用,matlab的pca函数说明
  16. 基于STM32开源项目:球上自平衡机器人
  17. 基于单片机模拟打地鼠游戏设计-protues仿真毕业
  18. 手机浏览器下载的m3u8格式的多个视频文件合并成一个视频(Java实现)
  19. kingscada检测服务器状态,基于云服务器的状态检测平台
  20. 5.UI线程和非UI线程的交互方式

热门文章

  1. redis持久化(万一redis突然宕机了咋办?数据会丢失吗?)
  2. 雷达多普勒频率计算公式_雷达流速仪(非接触流速仪、表面流速仪)
  3. unity导出android,可以显示出MMD模型,但是不能播放动作。求解答
  4. 图像比对-感知哈希算法
  5. 移动安全-BTS-Potentially Harmful Applications (PHAs)
  6. ubuntu使用python读串口_Win10的Linux子系统Ubuntu使用串口
  7. 斯坦福锁相放大器sr850在温度传感器校准系统中的测试
  8. 一些常用的网址,分享给需要的朋友
  9. Linux系统运维9个实用的shell脚本
  10. 难度大幅上涨!初试公共/专业课都改了!东南大学软件学院考研