![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 71
知行电子
BaaN ERP,单片机,手机root,智能电视root、固件精简
展开
-
嵌入式开发模拟器:qemu使用,仿真多种方式启动内核kernel (超详细,tftp/nfs等方式)
测试虚拟主板 :vexpress-a9 (ARM Versatile Express for Cortex-A9)大概步骤: 一、下载安装qemu 二、下载安装交叉编译器 三、下载、编译u-boot (bootloader) 四、下载、编译、安装文件系统(buildroot制作) 五、内核zImage启动测试:(方法一,sd参数) 六、启动内核方法二(initrd参数) 七、启动内核方法三:(先启动u-boot - 加载内核到DRAM - bootz启动) 八、。。。原创 2022-09-02 17:34:00 · 5853 阅读 · 1 评论 -
Mstar晨星机芯的智能电视固件更新MMC的语法说明
Mstar晨星机芯的智能电视固件语法说明#mboot/uboot命令语法说明#以康佳LED37R5200PDE为例,版本:99010600,机芯:6a800c升级包(固件)名:MstarUpdate.binmmc slc 0 1 设置slc分区大小,0表示不设置mmc rmgpt 移除当前所有分区创建各分区:格式:mmc create 分区名 起始地址mmc create misc 0x00080000mmc create recovery 0x00A00000mmc create原创 2022-06-22 12:25:39 · 2963 阅读 · 0 评论 -
智能电视root,获取最高权限,su: must be suid to work properly解决
其实较简单,就是将sh、su、busybox复制到/system/bin或/system/xbin目录下,然后安装superuser.apk到手机,授权应用程序的超级用户请求。命令:sudo mount -t ext4 -rw system.img sys复制su 、busybox到/system/xbin :修改su 、busybox属性:命令:sudo chmod 6755 xbin/su xbin/busybox重要说明 :明明它们是可执行属性,为什么要修改成6755 ?如果不修改...原创 2022-06-15 13:12:55 · 3818 阅读 · 0 评论 -
手机备份/恢复分区(boot/system/userdata)、数据的几种方法
前 提:有root权限备份恢复boot/system分区为例先查看分区信息:方法一 :命令:ls -l /dev/block/platform/mtk-msdc.0/by-name/root@GiONEE_GBL7319:/ # ls -l /dev/block/platform/mtk-msdc.0/by-name/lrwxrwxrwx root root 2022-05-20 21:16 boot -> /dev/block/mmcblk0p7lr原创 2022-05-26 17:18:19 · 8773 阅读 · 0 评论 -
几种解包/打包启动镜像boot.img的方法(bootimg.exe,unpackbootimg, unmkbootimg,split_bootimg,obooting)
这几种方法都适用于android的boot.img解/打包几个重要的打包时用到的参数:basecmdlinepage_sizepadding_size一、bootimg.exe(推荐)用法说明:C:\tmp\mstar-bin-tool-master\unpacked\ee\ramdisk2>bootimg.exe -hbootimg: Modified:cofface@gmail.comsupported arguments: --add-he原创 2022-05-20 11:54:08 · 26975 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘pip‘等python相关问题
python安装、使用过程中遇到的几个问题及解决。问题一:ModuleNotFoundError: No module named ‘pip’$ sudo pip install coloredlogsTraceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import mainModuleNotFoundError: No module named 'pip'原创 2022-05-19 21:29:14 · 1206 阅读 · 0 评论 -
手机启动镜像boot.img的解包(压)(用split_bootimg.pl)和问题gzip: boot.img-ramdisk.gz: not in gzip format解决
下载工具split_bootimg.pl :此脚本在github很多,如gist.github.com/amartinz/84c7ebc64f126bd6b3a8用split_bootimg.pl解包boot.img命令:split_bootimg.pl boot.img$ lsboot.img split_bootimg.pl$ ./split_bootimg.pl boot.imgPage size: 2048 (0x00000800)Kernel size: 4113352 (0原创 2022-05-17 12:02:59 · 3331 阅读 · 0 评论 -
用crosstool-ng工具制作arm 32bit的交叉编译链
环境:宿主机:windows 10 ,64 bitVMware: Pro 15linux: ubuntu 18.04 , 64bitcrosstool版本:crosstool-ng-1.24.0-rc2下载安装crosstool-ng:官网下载:crosstool-ng.org默认安装:configure , make , make install按提示安装各种依赖库…libtool, texinfo(makeinfo), bison, flex, gawk, libncurses5-dev原创 2022-05-09 22:54:51 · 1606 阅读 · 0 评论 -
交叉编译工具crosstool-ng的安装与not found: libtool问题解决
环境:ubuntu 18.04下载crosstool-ng:crosstool-ng.org/download/crosstool-ng/解压:biren@ubuntu:~$ tar xf crosstool-ng-1.24.0-rc2.tar.bz2 检查环境:biren@ubuntu:~$ cd crosstool-ng-1.24.0-rc2/biren@ubuntu:~/crosstool-ng-1.24.0-rc2$ ./bootstrap 提示缺少的内容可以用sudo ap原创 2022-05-07 18:43:03 · 1470 阅读 · 0 评论 -
手动编译、搭建arm 64-bit交叉编译链工具(详细)
环境:主机:windows 10 ,64bitVMware: Pro 15linux: ubuntu 18.04 , 64bit下载4个源码包到/home/biren/crossbuild/src/目录下:binutils-2.31.tar.bz2 , gcc-8.5.0.tar.gz , glibc-2.28.tar.bz2 , linux-5.5.15.tar.gz新建3个对应编译用的文件夹:build-binutils , build-gcc , build-glibc解压4个源原创 2022-05-06 18:29:43 · 4786 阅读 · 0 评论 -
linux kernel内核的头文件获取、安装等方法,手动计算添加version.h
交叉编译时经常会用到这些头文件。下载合适版本的linux地址:mirrors.aliyun.com/linux-kernel/mirrors.edge.kernel.org/pub/linux/kernel/解压:biren@ubuntu:~/crossbuild/src$ tar jxf linux-3.9.tar.bz2 配置内核:biren@ubuntu:~/crossbuild/src/linux-3.9$ make ARCH=arm menuconfig HOSTCC sc原创 2022-04-29 21:23:42 · 8530 阅读 · 0 评论 -
虚拟机vmware linux的piix4_smbus : SMBus Host Controller not enabled、空间不足引起不能启动的问题
环境:主机:windows 10 ,64位VMware : VMware Pro 15子机 : ubuntu 18.04, 64位问题:ubuntu不能启动,错误信息如下:piix4_smbus : SMBus Host Controller not enabled!原因可能是:刚扩展了磁盘容量,系统自动安装或启用了i2c_piix4模块。解决:把它加入黑名单禁用即可。按住shift重新启动:选择“Advanced options for Ubuntu”选择“… (recov原创 2022-04-25 15:21:56 · 35107 阅读 · 26 评论 -
2个方法:虚拟机VMware容量扩展,无vg分组的linux无损磁盘扩容
目的是:将虚拟机的容量从20G扩大到25G编辑虚拟机设置 :硬盘 - 扩展磁盘容量 :填入扩容后大小:以下在ubuntu/linux里操作:查看当前分区情况:biren@ubuntu:~$ df -ThFilesystem Type Size Used Avail Use% Mounted onudev devtmpfs 955M 0 955M 0% /devtmpfs tmpfs 196M 1.8M原创 2022-04-24 19:01:37 · 6193 阅读 · 2 评论 -
编译低版本的binutils-2.16.1错误:ld.texinfo:1592: @itemx must follow @item
环境:宿主机:windows 10,64位cygwin 64 , 2022单独编译binutils-2.16.1问题:ld.texinfo:1592: @itemx must follow @itemmake[2]: Entering directory '/home/crosstool/src/build-binutils/ld'makeinfo --split-size=5000000 -I ../../binutils-2.16.1/ld -I ../../binutils-2.16.1原创 2022-04-20 14:34:33 · 479 阅读 · 0 评论 -
buildroot构建linux系统,自动生成交叉编译工具,编译成手机上用的file命令
环境:windows 10 ,64位vm: vmware pro 15ubuntu 18.04buildroot : 2016.11 rc1file命令源码:file-5.08buildroot下载地址:https://buildroot.org/downloads/file命令下载地址:ftp://ftp.astron.com/pub/file过程:解压buildroot-2016.11-rc1.tar.gz到/home/biren/buildroot-2016.11-rc1目录b原创 2022-04-14 23:11:03 · 4062 阅读 · 0 评论 -
ubuntu配置:下载更新源文件source.list的相关说明,apt-get常用命令
source.list位置/etc/apt/source.list查询当前系统的版本:lsb_release -alsb_release -cbiren@ubuntu:~/filecmd/file-5.15$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.6 LTSRelease: 18.04Codename: bionicbiren@ubuntu:~原创 2022-04-07 15:44:59 · 3404 阅读 · 0 评论 -
安装旧版本gcc的简便方法,软件包管理命令update-alternatives使用
先降ubuntu系统版本 - 安装旧版本软件包 - 恢复ubuntu系统版本当前版本gcc信息:只有gcc-7.5.0,想安装低版本的gcc-4.8biren@ubuntu:~$ cat /proc/versionLinux version 5.4.0-84-generic (buildd@lcy01-amd64-007) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17原创 2022-04-07 12:20:42 · 9220 阅读 · 0 评论 -
手机里安装判断文件格式的命令file,ubuntu里配置交叉编译和32位库lib32ncurses5-dev、lib32z1
一、下载源文件我的android是5.0版本的,就下载了file-5.25.tar.gz用adb命令传到手机:C:\tmp\fastboot>adb push C:\tmp\linux-file-master\file-5.25.tar.gz /sdcardC:\tmp\linux-file-master\file-5.25.tar....shed. 2.5 MB/s (739485 bytes in 0.279s)移动到/data/jwj/file_s目录下:root@GiONEE_原创 2022-04-02 23:28:41 · 2585 阅读 · 0 评论 -
几种常用打开/修改系统镜像system.img工具
几种常用打开系统镜像system.img工具:一、winHex能打开、修改、保存、导出文件软件小巧,不到1M。(鼠标拖动镜像文件到工作区才会显示目录)导出方法:文件上右击 - 恢复/复制 - 选择保存的地方二、Beyond Compare 文件比较工具能用“Copy to folder…”将文件导出来,但不能修改三、四、各种ROM助手可以精简APP:编辑build.prop :追加或删除app、修改权限等:完善后点击“开始封装”即可。...原创 2022-03-30 17:05:30 · 35110 阅读 · 0 评论 -
虚拟机VMware与主机之间文件共享设置,您没有查看“hgfs“的内容所需的权限解决
环境:主机:windows 10, 64位虚拟子系统:ubuntu 18 , 64位VMware: VMware workstation 15 Pro点击虚拟机 - 设置:选项 - 共享文件夹 - 选中“总是启用” - 添加:主机路径:填入主机要共享的文件夹,名称:自定选中“启用此共享”:设置结果:在虚拟子系统中查看共享情况:命令vmware-hgfsclient打开终端:输入vmware-hgfsclient, 可查询到我们刚刚共享的文件夹,但此时还不能访问biren@u原创 2022-03-30 16:28:47 · 9823 阅读 · 10 评论 -
手机安装gcc,编译c程序(unyaffs解压/包工具)
前提:手机有root权限一、下载gcc压缩包,电脑里解压:下载链接: https://pan.baidu.com/s/1lU9pa0ZiSJylNOfk7TT71Q 提取码: hf27里面有这些文件:二、用adb将gcc文件都传到手机手机存放目录:/data/gcc(可自定)c:\tmp\fastboot>adb push C:\tmp\gcc_android /data/gcc/C:\tmp\gcc_android\: 1537 files pushed. 3.5 MB/s (41原创 2022-03-28 16:59:35 · 1466 阅读 · 1 评论 -
cygwin里安装apt-cyg网络工具及使用
cygwin是在windows里模拟Linux环境工具软件。apt-cyg: 是cygwin里的在线安装和管理包的工具apt-get:是ubuntu里的在线安装和管理包的工具aptitude:是debian里的在线安装和管理包的工具yum: 是Redhat/Centos/Fedora的包管理器安装:一、下载apt-cyg文件下载地址:https://github.com/transcode-open/apt-cyg二、将文件放入/usr/local/binAdministrator@jwj原创 2022-03-27 11:51:11 · 4007 阅读 · 0 评论