Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

在kernel修改的代码烧录以后没有起作用

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2017-7-4 11:34:20        只看该作者  11#
flowerking 发表于 2017-7-4 10:46
我按照你所说的,下载了你们的最新固件:FirePrime_Android5.1_201704051109.img,然后用开发工具升级了 ...

单独烧写一个boot.img
回复

使用道具 举报

97

积分

0

威望

0

贡献

技术小白

积分
97
发表于 2017-7-4 11:40:25        只看该作者  12#
leung先森 发表于 2017-7-4 11:34
单独烧写一个boot.img

这个boot.img是需要编译android才能生成的吧?我试试
回复

使用道具 举报

959

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
959
发表于 2017-7-4 11:45:59        只看该作者  13#
楼主威武,强烈支持……
回复

使用道具 举报

97

积分

0

威望

0

贡献

技术小白

积分
97
发表于 2017-7-4 14:07:28        只看该作者  14#
leung先森 发表于 2017-7-4 11:34
单独烧写一个boot.img

单独烧写一个boot.img一不行。我的操作过程如下:
1、低格
2、擦除flash
3、烧录你们官网提供的固件
4、烧录我自己编译的boot.img,
烧录成功重启以后,也没有去probe mipi设备,还是检测的lvds设备,而且还有下列错误:
[    5.917192] rk818-battery rk818-battery: changed: dsoc=0, rsoc=0
n_t   6.: 64u0]nan fond any:tadata wyed sobkeng [   l6.4lt7m7] ry /data/propertybernno:op
a_turon', upe ${namta:insuldd                                  /st: /sing o precroed sg tax  or s /difytty  prosucty evo.proruct.ress
fin 6any688datinihenusiokidepforateT!s
co    't4569d ] intz: us wg deloecatg  synpox foulspeci# Sng ping rrty ery (eri 12o',on e $ Jame}1 1ste5:4ad
pcmderte=vro.seri496o' dcksn't_jxigt wnsle ettandi0,115$ro eariapri'                                     [  11
tyF    in591/in in mt Wartsink2  Seanice 00n02le n0xds a00ELinar domern de00ned;00leas00fix!0([bo  6.0x0091] 00@d d000rip0(ms
),0  6008401@0xrea060trires
[ce) 6.00008000@cd_000lup0(ks_oel)
x00006000@0x00014000(boot),0x00010000@0x0001A000(recovery),0x00020000@0x0002A000(backup),0x00040000@0x0004A000(cache),0x001FE000@0x0008A000(userdata),0x00008000@0x00288000(metadata),0x00002000@0x00290000(kpanic),0x00200000@0x00292000(system),0x00020000@0x00492000(radical_update),-@0x004B2000(user) storagemedia=emmc uboot_logo=0x02000000@0x9dc00000 loader.timestamp=2015-12-28_14:53:17 androidboot.mode=emmc

bootmode = emmc
recovery filesystem table
=========================
  0 /mnt/internal_sd vfat /dev/block/platform/1021c000.rksdmmc/by-name/user 0
  1 /mnt/external_sd vfat /dev/block/mmcblk1p1 0
  2 /system ext4 /dev/block/platform/1021c000.rksdmmc/by-name/system 0
  3 /cache ext4 /dev/block/platform/1021c000.rksdmmc/by-name/cache 0
  4 /metadata ext4 /dev/block/platform/1021c000.rksdmmc/by-name/metadata 0
  5 /data ext4 /dev/block/platform/1021c000.rksdmmc/by-name/userdata 0
  6 /cust ext4 /dev/block/platform/1021c000.rksdmmc/by-name/cust 0
  7 /custom ext4 /dev/block/platform/1021c000.rksdmmc/by-name/custom 0
  8 /radical_update ext4 /dev/block/platform/1021c000.rksdmmc/by-name/radical_update 0
  9 /misc emmc /dev/block/platform/1021c000.rksdmmc/by-name/misc 0
  10 /uboot emmc /dev/block/platform/1021c000.rksdmmc/by-name/uboot 0
  11 /charge emmc /dev/block/platform/1021c000.rksdmmc/by-name/charge 0
  12 /resource emmc /dev/block/platform/1021c000.rksdmmc/by-name/resource 0
  13 /parameter emmc /dev/block/platform/1021c000.rksdmmc/by-name/parameter 0
  14 /boot emmc /dev/block/platform/1021c000.rksdmmc/by-name/boot 0
  15 /recovery emmc /dev/block/platform/1021c000.rksdmmc/by-name/recovery 0
  16 /backup emmc /dev/block/platform/1021c000.rksdmmc/by-name/backup 0
  17 /tmp ramdisk ramdisk 0

I/ [File] : bootable/recovery/recovery.cpp; [Line] : 1408; [Func] : SetSdcardRootPath; InternalSD_ROOT: /mnt/internal_sd
I/ [File] : bootable/recovery/recovery.cpp; [Line] : 1410; [Func] : SetSdcardRootPath; ExternalSD_ROOT: /mnt/external_sd
failed to create /cache dir,err=File exists!
[    6.705179] EXT4-fs (mmcblk0p9): mounted filesyD/ [Fwith orbootabdata mover Optso
y.cpp; [Line] : 2265; [Func] : main; to dump args befor get_args() :
         1 argument(s) :
         /sbin/recovery
D/ [File] : bootable/recovery/recovery.cpp; [Line] : 604; [Func] : get_args; to dump 'boot' :
         command : boot-recovery
         status :  
         recovery : recovery
--wipe_all
         stage :  
I/ [File] : bootable/recovery/recovery.cpp; [Line] : 610; [Func] : get_args; Boot command: boot-recovery
I/ [File] : bootable/recovery/recovery.cpp; [Line] : 628; [Func] : get_args; Got arguments from boot message
D/ [File] : bootable/recovery/recovery.cpp; [Line] : 2282; [Func] : main; to dump args after get_args() :
         2 argument(s) :
         recovery
         --wipe_all
locale is [(null)]
stage is []
reason is [(null)]
can't open /dev/tty0: No such file or directory
fb0 reports (possibly inaccurate):
  vi.bits_per_pixel = 16
  vi.red.offset   =  11   .length =   5
  vi.green.offset =   5   .length =   6
  vi.blue.offset  =   0   .length =   5
  fi.line_length = 2560
framebuffer: 0 (1280 x 720) double_buffer 1
[   loa808867]con_i2x-lcdcng, w0: blank meight
975 channels 3
  found frames = 7
load png icon_error, width 254 height 257 channels 3
load png progress_empty, width 252 height 7 channels 3
load png progress_fill, width 252 height 7 channels 3
load png stage_empty, width 50 height 50 channels 1
[    6.901R2covrr818ybattery 0 8ight 50 channels 1

'09:51:47', on 'Apr  5 2017'.ble/[    6.y/reco] ry.cppbattery] k82379;ttery:  : mainrgReco digitysttermina, buimo e
failed to create /mnt/external_sd dir,err=File exists!
W/ [File] : bootable/recovery/roots.cpp; [Line] : 145; [Func] : ensure_path_mounted; trying mount /dev/block/mmcblk1p1 to ntfs
W/ [File] : bootable/recovery/roots.cpp; [Line] : 161; [Func] : ensure_path_mounted; trying mount /dev/block/mmcblk1 to ntfs
E:failed to mount /mnt/external_sd (No such device)
E/ [File] : bootable/recovery/roots.cpp; [Line] : 167; [Func] : ensure_path_mounted; failed to mount /mnt/external_sd (No such device)
delay 2sec
请问到底要怎么搞才好?
回复

使用道具 举报

97

积分

0

威望

0

贡献

技术小白

积分
97
发表于 2017-7-4 14:31:00        只看该作者  15#
leung先森 发表于 2017-7-4 11:34
单独烧写一个boot.img

或者这么说,最新的代码,我什么改动都不做,如果要全部重新编译,然后全部重新烧录,包括loader、uboot、kernel、resource、misc、boot、recovery、system、userdata,parameter,而且烧录以后能够成功跑起来,要怎么做?有没有详细的操作步骤?或者你们有没有尝试最新的代码是否能够全部重新编译以后跑起来没有问题?我不知道parameter的文件在哪里生成,data.img也不知道在哪里生成?
回复

使用道具 举报

97

积分

0

威望

0

贡献

技术小白

积分
97
发表于 2017-7-4 15:13:59        只看该作者  16#
leung先森 发表于 2017-7-4 11:34
单独烧写一个boot.img

我重新把你们的最新源代码解压到一个新的目录,然后什么都没修改,做完git reset --hard以后,
1、cd u-boot目录,make clean,make rk3128_defconfig,然后make
2、进入kernel目录,make clean,make fireprime_defconfig,然后make -j8 rk3128-fireprime.img
3、烧录生成的RK3128MiniLoaderAll_V2.25.bin、uboot.img、kernel.img和resource.img
4、烧录完以后,系统能正常起来。
5、修改kernel/drivers/video/rockchip/transmitter/rk31xx_lvds.c第313行,增加函数名的打印,dev_err(&pdev->dev, "%s: screen is not lvds/rgb!\n", __func__);
6、修改kernel/drivers/video/rockchip/transmitter/rk32_lvds.c第157行,同样增加函数名的打印,dev_err(&pdev->dev, "%s: screen is not lvds/rgb!\n", __func__);
7、再编译kernel
8、同时烧录生成的4个文件,RK3128MiniLoaderAll_V2.25.bin、uboot.img、kernel.img和resource.img
系统起来以后,发现我在kernel的修改没有生效,日志里还是打印:[    0.868548] rk31xx-lvds 20038000.lvds: screen is not lvds/rgb!,并没有新增加的函数名
我搜索了全部的代码,有这个打印的地方就我修改的两个文件
这说明修改的东西没有生效
请问到底要怎么操作才能使得kernel的修改生效啊?
回复

使用道具 举报

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2017-7-4 16:13:28        只看该作者  17#
flowerking 发表于 2017-7-4 14:31
或者这么说,最新的代码,我什么改动都不做,如果要全部重新编译,然后全部重新烧录,包括loader、uboot ...

只需要你编译出来的东西,你打印的东西不显示可能是你要打印的代码没用到。
调mipi屏按照wiki DSI去调就好了,里面的reset,pwr适当试一下。一般不需要改动代码
mipi给的指令也在dtsi里面完成,你可以参考其他lcd-* mipi配置。
回复

使用道具 举报

97

积分

0

威望

0

贡献

技术小白

积分
97
发表于 2017-7-4 16:15:49        只看该作者  18#
leung先森 发表于 2017-7-4 16:13
只需要你编译出来的东西,你打印的东西不显示可能是你要打印的代码没用到。
调mipi屏按照wiki DSI去调就 ...

我在根目录下搜索了全部的目录,有screen is not lvds打印的地方只有我说的这两个文件
然后我两个文件都修改了
烧录以后跑起来确实没有效果
回复

使用道具 举报

97

积分

0

威望

0

贡献

技术小白

积分
97
发表于 2017-7-4 16:18:45        只看该作者  19#
leung先森 发表于 2017-7-4 16:13
只需要你编译出来的东西,你打印的东西不显示可能是你要打印的代码没用到。
调mipi屏按照wiki DSI去调就 ...

我现在要先解决修改kernel以后怎么生效的问题才能进一步解决MiPi的接入问题的修改。你说的按照Wiki DSI的说明修改MiPi接入的问题我都已经做完了,而且确实不需要修改源代码,我只修改了rk3128-fireprime.dts、fireprime_defconfig、新增加了我自己的初始化代码文件lcd-wk-mipi.dtsi,目前的关键是,这些新的修改编译好以后烧录没有起作用
回复

使用道具 举报

950

积分

95

威望

72

贡献

超级版主

Rank: 8Rank: 8

积分
950
发表于 2017-7-4 17:25:01        只看该作者  20#
自己编译一个不带kernel的boot.img
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表