系统相关
首页 > 系统相关> > linux-无法在ARMv7处理器Ubuntu 14.04上运行mksdcard sdk工具

linux-无法在ARMv7处理器Ubuntu 14.04上运行mksdcard sdk工具

作者:互联网

尝试在Linux笔记本电脑上安装Android Studio时,出现“无法运行mksdcard工具”的信息,这通常是由于在64位Linux上缺少32位兼容性库引起的,但是我在Windows XP上运行一个ARMv7处理器,使用the crouton project在我的Chromebook上使用Linux.我已尝试安装以i386结尾的推荐软件包,但命令行返回:

正在阅读包裹清单…已完成
建立依赖树
正在读取状态信息…完成
E:无法找到包裹[包裹名称在这里]
E:找不到正则表达式“ [[包名]]”的任何包

有谁知道这是什么原因以及如何解决?

解决方法:

我发现了一种解决方法.

稍作搜索后,我发现我们可以自己为ARMv7平台创建该工具的可执行二进制文件! up!

>转到GitHub,然后获取源代码mksdcard.c.将其下载到您想要的任何位置,但请确保将其下载为mksdcard.c,而不是mksdcard.c.txt,您的浏览器可能会尝试这样做.以后您总是可以重命名文件,以防万一您不正确地保存了文件名.
>在chroot环境中,转到下载文件的目录.
>确保已安装gcc编译工具.尝试运行gcc -v尝试查看已安装的GCC版本.如果这不起作用,则需要通过sudo apt-get install gcc安装GCC.
>运行gcc -o mkdscard mksdcard.c.这使用GCC将源代码编译为可以执行的代码.编译完成后,您可以使用./mkscard来让Linux执行二进制文件,以验证该文件是否有效.
>导航到您的Android SDK Tools目录.通常是〜/ Downloads / Android / Sdk / tools.通过运行ls,您将列出文件并找到Linux发行版不了解如何运行的mksdcard的版本. (在此文件上运行./mksdcard会确认这一点.)
>将损坏的二进制文件备份到某处,然后删除tools文件夹中的副本. (我在Android SDK Tools文件夹中创建了一个backups /目录以将其移至.)
>在目录中,使用rm -r mksdcard删除旧的mksdard二进制文件.
>最后,复制兼容的二进制文件代替它,例如cp〜/ Downloads / mksdcard. (将我们创建的mksdcard二进制文件复制到当前目录.Android SDK Tools文件夹.)
>返回到您的Android Studio安装程序.在抱怨mksdcard失败的对话框中,单击“重试”,安装将继续.完成后,请确保应用环境建议的所有更新.请享用!

标签:android-studio,armv7,linux,crouton-os
来源: https://codeday.me/bug/20191027/1944970.html