分类 linux 下的文章

a64 uboot 代码走读


目录 [隐藏]I. 术语II. 流程III. 日志mmcIV. lcduboot中disp init流程kernel中disp init流程V. emmcboot0ubootkernelVI. Troubleshootingsd 启动并且成功挂载emmc uboot code reviewI. 术语术语描述fdtflattened device treeII. 流程st=>start: main op0=>operation: board_init_f op1=>operation: init_sequence_r op2=>opera...

linux gtk 编程


目录 [隐藏]I. design notesII. troubleshootscannot open display gtk programTop 5 Programming Languages For Developing Linux Desktop Applicationshttps://www.gtk.org/Overview of GTK+ and its LibrariesGTK+ 3 Reference Manual安装开发包和下载源码$sudo apt-get install libgtk-3-dev $sudo apt-get source libgtk-3...

linux 看门狗


目录 [隐藏]I. kernel driverII. sunxi watchdogIII. force fsckIV. troubleshooting linux watchdog基于debian8 的linux设备会低概率的出现的系统完整死机,这里思考给linux添加完整的看门狗策略。debian8已经采用systemd用以初始化系统和守护、管理系统进程。这里同时存在systemd 的watchdog和keepalive 单元文件,以及sysv init的watchdog keepavlie 初始化脚本,同时systemd也直接看门狗启动,那么该如何选择呢?syste...

supervisor 开机不能正常启动


supervisor not startsupervisor启动失败,通过/var/log/syslog 直接报错。supervisor[2124]: Starting supervisor: systemd[1]: Starting System Logging Service... systemd[1]: Starting Permit User Sessions... zabbix-agent[2122]: zabbix_agentd starting...failed (zabbix_agentd [2144]: /etc/zabbix/zabbix_agentd.d/: [2...

a64 io 中断初始化失败


a64 gpio interrupt init failed如下pc0,gpio64 设置中断触发边沿失败。~$ tree /sys/class/gpio/gpio64/ ├── active_low ├── device -> ../../../1c20800.pinctrl ├── direction ├── power │   ├── async │   ├── autosuspend_delay_ms │   ├── control │   ├── runtime_active_kids │   ├── runtime_active_time │   ├── runtime...

跨平台更新制作rootfs


目录 [隐藏]I. qemu-debootstrapII. arm64 debian jessieIII. chroot 跨平台更新制作rootfs在x64( pc /ubuntu 18.10 )跨平台编译arm64 的debian rootfs完整镜像,通常地,更新rootfs都是直接放在目标机上面,制作更新好rootfs后再拷贝回编译机。对于目标机平台,通常拷贝rootfs需要非运行时环境,所以例如在emmc的rootfs需要通过sd卡系统启动去执行拷贝操作。同时拷贝/压缩还需要关心文件的uid、gid、用户名、组名、执行权限。稍不注意,功亏一篑。这里通过介绍qemu...

docker


dockerGet Started详细介绍 images、container、service、stack概念和层次关系,梳理docker基本操作。Docker overviewDockerfile referencedockerfile 语法参考。Compose file version 3 referenceservice 描述文件 compose file语法参考。docker ps 命令https://docs.docker.com/engine/reference/commandline/ps/

man bash redirection


目录 [隐藏]I. REDIRECTIONRedirecting InputRedirecting OutputAppending Redirected OutputRedirecting Standard Output and Standard ErrorAppending Standard Output and Standard ErrorHere DocumentsHere StringsDuplicating File DescriptorsMoving File DescriptorsOpening File Descriptors for Reading and Writi...

shell command


Shell 命令对于Shell命令我们要区分bash 内置(bash built in )和GNU 开源软件包以及三方软件包。对于所有命令我们都可以尝试whereis 确定可执行文件、源码、和手册路径。#man whereis whereis - locate the binary, source, and manual page files for a com- mand # whereis whereis whereis: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz 同时可以可以通过which确定当前环境变量下的命令位置#...