前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于龙芯的Linux源码学习 | 入门篇

基于龙芯的Linux源码学习 | 入门篇

作者头像
uniartisan
发布2022-03-03 09:47:24
6610
发布2022-03-03 09:47:24
举报
文章被收录于专栏:uu的自留地

前言

最近在中标麒麟实习,自己对 Linux 本身也有一定爱好,使用过不少的 GNU/Linux 发行版,正好看到陈华才老师新出版了《基于龙芯的 Linux 内核探索解析》一书,于是也下载源码跟着老师一同学习,博客开这个大坑也是准备记录自己的学习历程。

碎碎念

说实话,在公司里我能做的事情挺少的,组里隔壁的都是在解决致命 bug 单,或者是给4.19.x内核适配龙芯给3.10内核打的 patch,我就摸摸鱼,给一些软件的社区新版本打 rpm 包(本来是写了博文介绍我的学习历程的,但是提交的时候数据库 Error 了:(

发布文章出现 Database Query Error,原因是 Typecho 在初始化数据库的时候,选用了 UTF-8 的编码,而在 MySQL 中,UTF-8 只支持最多 3 个字节,而新主题上传的emoji或者base64图片不支持,所以出现该问题。

解决方案:

  1. 修改数据库 charset 为 utfmd4:
代码语言:javascript
复制
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;
  1. 修改 Typecho 配置文件 config.inc.php 中数据库定义参数中的 charset 为 utf8mb4
代码语言:javascript
复制
'charset' => 'utf8mb4',

感觉龙芯还是很厉害的,有机会整一个龙芯的笔记本或者台式电脑玩玩。

Linux 学习入门

高效阅读代码

基于广度优先原则:找准入口点,理清主脉络,顾名思义看功能。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 碎碎念
    • Linux 学习入门
      • 高效阅读代码
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档