互联网金融型网站开发,肇庆东莞网站建设,校园网站开发,搜索引擎营销方法今天得到一个任务#xff0c;是在当前nvidia tx2平台上使能usb cdrom并且调试烧录功能。首先测试给到的信息是不能在平台上使用#xff08;废话嘛#xff0c;能用还用我干嘛#xff09;
拿到本地ubuntu机器上看了下#xff0c;使用brasero等软件可以顺利烧录。 此时捕获了…今天得到一个任务是在当前nvidia tx2平台上使能usb cdrom并且调试烧录功能。首先测试给到的信息是不能在平台上使用废话嘛能用还用我干嘛
拿到本地ubuntu机器上看了下使用brasero等软件可以顺利烧录。 此时捕获了后台dmesg的log还有就是dev下面针对usb光驱生成的节点和/sys/bus/scsi下面的信息
将光驱插入到目标平台tx2发现没任何反应光驱也不动后台看到系统可以识别usb设备然后就没了和台式机linux相比少了一些sr的log。
针对英伟达当前主板对应的jetpack版本下载对应的bsp包编译内核。
针对缺少的sr log在英伟达内核中搜索发现是sr.c文件没编译进去此时找到对应的CONFIG宏并且打开。那么交叉编译出来了第一个模块sr_mod.ko
insmod 到tx2上发现缺少符号然后打开cdrom.ko对应的宏并编译之。
两个ko都加载了顺带编译了sg.ko,udf.ko一并insmod进去了。此时插入光驱光驱可以转动但是提示说找不到对应的文件系统ISO9660.无法挂载。
好吧在linux/fs目录下搜索找到对应的宏打开编译成模块顺带打开了Kconfig里面的两个针对iso9660的参数。这时候得到了isofs.ko。安装上发现文件系统没错了但还是无法挂在提示wrong fs type,bad option,bad superblock on 巴拉巴拉。dmesg没有log。咩办法百度看下挂在程序是在/lib/usbfs2/xxxx目录下并且还真有人遇到了这个问题解决办法是系统要打开fsutf-8宏。并且先按照他说的命令手动挂在可以成功于是编译得到了另一个模块nls_utf8.ko。
至此系统可以正确读取已经烧录过的光盘了每一次看着都向胜利最后来了一盆冷水
此时测试烧录功能什么brasero没反应直接退出ohno后台还jj的没log。肿么办肿么办。
百度找一下其他的烧写调试方式把。找到了dvdrw-mediainfo 了解了烧录过和没被烧录光盘的信息不同。各种软件测试烧录。
最后黄天不负有心有终于找到了一个可以正常烧录的命令。 sudo growisofs -Z /dev/cdrom -R -J /home/mc/xxxx.txt
由于现在使用的dvd-R只能写一次所以测试的很少因为测试一次就废了一张盘目前还有的问题就是上面的命令没办法写太大的文件有可能并不是问题只是测试方法不对而已
不管怎样目前有一个途径可以在系统中写入光盘路已打通。后续慢慢优化调试即可。