自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux系统时间与RTC时间的关系及设置方法

其原因通常是:修改了操作系统时间,在服务器异常下电后,操作系统并未及时将修改后的时间更新到RTC,导致操作系统重新启动后,1)刚安装操作系统后,若在安装过程不设置系统时间,那么默认的系统时间就是从服务器的RTC芯片中获取当前的硬件时间;2)在linux操作系统中,一旦修改系统时间后,又重启或关闭Linux系统,则OS通常会将系统时间更新到RTC;所以一旦你重启机器后,那么系统需要重新从RTC上重新获取时间,保存到系统内核文件中。三、设置系统时间,并同步到RTC时间,下次系统开机时间保存的步骤。

2024-03-21 20:51:11 1221

原创 linux文件系统使用命令更新的方法记录

注意:在挂载的过程中,可能会出现no valid journal superblock found EXT4-fs (sda): error loading journal 类似的错误,使用mke2fs -t ext4 dev/mmcblk2p3格式化一下就可以了。三、将该分区挂载到当前文件系统的中,具体可以挂载到/mnt路径下,具体使用mount /dev/mmcblk2p3 /mnt。二、找到flash中,文件系统所在分区,当前的项目是在/dev/mmcblk2p3分区。

2024-03-21 20:47:47 204

原创 调试嵌入式linux时,出现ssh不能远程登录的解决方法

经过查看、分析以上的提示,主要是ssh相关的私钥文件的权限太高了,直接被忽视了,所以修改一下这几个私钥的权限就可以了。再次运行/usr/sbin/sshd,正常情况下就可以正常运行了,再起使用ssh进行远程登录,就可以正常登录了。默认是sshd程序用到的这个目录,当建立ssh连接,ssh服务器必须使用该目录下的sshd子目录;再次运行/usr/sbin/sshd命令,正常情况下,就可以运行了,板卡也可以进行远程ssh登录了。1、如果/var/empty路径下,没有sshd的文件夹,创建该文件夹。

2024-03-21 20:37:44 521

原创 stm32mp157在使用SSH时,出现“Connection refused”问题解决

2、从上面的提示,可以看出来,sshd服务启动失败,里面有一个重要的提示是“/var/empty must be owned by root and not group or world-writable.”,在开发板上查看这个路径,发现该路径的文件夹属于dbus,这个问题的原因貌似是找到了。最近在使用STM32MP157开发项目,在配置ssh时,出现上面的错误,经过一番的折腾,算是解决了,在这里做一下记录,以备后续查阅。接着,修改该路径的权限,chmod 744 /var/empty/sshd;

2023-01-27 18:51:41 1304

原创 使用openssl 生成RSA、SM2、ECC的P12证书的方法

最近在做和P12证书相关的接口,在自测时,需要不同的P12证书数据,使用openssl产生各种测试数据很方便,所以在这里记录一下,以备以后查阅。使用openssl生成P12证书具体流程如下:一、生成私钥1、生成RSA私钥(1)、生成RSA1024私钥openssl genrsa -out ca-key.pem 1024(2)、生成RSA2048私钥openssl genrsa -out ca-key.pem 2048(3)、生成RSA3072私钥openssl ge

2022-02-18 23:00:10 4974 3

原创 在使用ubuntu18.04时,普通用户突然没有sudo权限的解决方案

在使用Ubuntu18.04,普通用户使用sudo命令时,突然出现“cust 不在 sudoers 文件中。此事将被报告。”的提示,cust是我的ubuntu18.04的一个用户。出现这种情况一般需要修改一下/etc/sudoers这个问题,修改这个文件需要root权限,所以,需要切换到root,正常情况下,普通用户下,使用su命令,输入root密码,进入到root的用户,就可以修改/etc/sudoers文件了,可是很遗憾,我的root用户密码没有设置,ubuntu默认的...

2022-02-12 21:24:44 4540

原创 使用mingw交叉编译时,出现链接错误的解决方法

如果有问题,请加QQ群 891339868 进行交流 在使用mingw进行编译时,出现了以下的链接错误:警告: 通过链结到 _SKF_EnumDev 以解决 _SKF_EnumDev@12使用 --enable-stdcall-fixup 来禁用这些警告使用 --disable-stdcall-fixup 来禁用这些修正什么意思呢?这要从mingw说起:mingw是gcc的Windows版本,功能和性能都挺好,很多win下面的IDE都是将mingw封装了进去,但是mingw...

2022-02-04 15:59:18 1594

原创 在使用mingw交叉编译时,调用openssl库产生的错误汇总

在使用gcc编译代码时,直接调用openssl接口,没有任何错误,为了要对windows兼容,选择使用mingw交叉编译器进行编译,发现出了一大堆儿的错误,现在总结一下,避免以后犯同样的错误:一、编译时出现“include/openssl/safestack.h:186:16: error: expected expression before ‘)’ token (type *)sk_pop(CHECKED_STACK_OF(type, st))”这个错误咋一看,很无厘头,看上去...

2022-02-04 13:32:58 924

原创 在ubuntu18.04上,使用mingw交叉编译openssl

最近在使用mingw,对linux版本的代码进行win版本的兼容,在这个过程中使用了openssl,之前是在linux上使用,这次需要在win上使用,所以需要使用mingw对其进行交叉编译,废话不多说,直接说步骤:一、下载openssl源码,我使用的是openssl-1.0.2二、在ubuntu上解压,进入到openssl文件夹,进行配置,直接如下配置就OK:./Configure --prefix=$(pwd)/output no-asm mingw no-shared --cross-c

2022-01-30 18:49:10 1656

原创 龙芯电脑编译openssl库,出现“fatal error: sys/cdefs.h: 没有那个文件或目录”的解决方法

最近在使用银河麒麟V10+龙芯misp64,一个项目上需要使用openssl,在编译时,出现“fatal error: sys/cdefs.h: 没有那个文件或目录”的错误,通过各种查找,终于找到原因,在x86上,一般是需要安装一个libc的32位兼容库,但是在mips64上没有,搞了半天,也没搞清楚,今天仔细看了一下openssl在编译时出现的提示,才发现,编译时,直接配置一下系统和架构参数就可以了,具体配置如下:./Configure linux64-mips64后面再加上--prefix=路径

2022-01-13 15:14:03 2552

原创 银河麒麟V10系统默认不能ping通的解决方案

最近在使用龙芯3A4000的国产电脑,预装的是国产操作系统银河麒麟V10,遇到了不能ping通的问题,能上网,也能ping通别的电脑,大概率是防火墙的问题,由于我对防火墙不太熟悉,折腾了两个小时,总算可以正常使用ssh了,特此记录一下: 系统上默认的安装的是iptables,使用iptables -L -n --line-numbers 查看ip和端口号的设置,如下图所示:上图中方框内的规则就是对ping命令的显示,删除这两条规则:iptables -D IN_p...

2022-01-06 21:26:39 17632 3

原创 KC1000通用音频板固件烧录教程

一、分区单独烧录1、打开Nu-Writer v1.0软件,由下图所示:确保图中箭头指示的选项选择正确,第一个选择的是芯片的类型,第二个选择的是内置DDR的类型;2、点击Continue按钮,进入如下图界面,开始配置烧录跟个分区:(1)、使用跳线帽短接板子上的烧写跳线,板子上电,点击右上角的Re-Connect按钮,如果一切正常,连接状态会发生改变,如下图所示:(2)、烧写spl,uboot第一阶段 1>、在软件的Image Name行,点击文件...

2021-10-11 15:35:23 283

原创 在rk3328上从零构建ubuntu16.04系统系列(1):sdk的环境配置和编译与uboot的网卡驱动配置

当前的项目是基于RK3328的硬件方案,安装ubuntu16.04系统,现在基本上告一段落,现在将这个过程记录下来,以备以后查阅,今天先描述一下怎么解决uboot网卡驱动的问题。 说是从零开始,其实是不可能的,所有的项目都是站在巨人的肩膀上做的一些小补丁,这个项目也不例外,我使用的是firefly提供的开发板和他们的sdk,写到这里,不得不由衷的称赞一下firefly,他们是国内为数不多的无偿提供sdk的厂家,不管你买不买他们的板子,所有的sdk都可以在他们的官网上下载,这一点做的无可挑剔...

2021-10-10 21:38:24 2783 2

原创 在ubuntu16.04上开机挂载自动U盘遇到的问题记录

最近的项目使用的是使用arm ubuntu16.04 base 创建的根文件系统,其中一个功能是要开机自动挂载u盘,需要做以下几项步骤设置,在这里记录一下:一、获得当前u盘的信息获取当前u盘的信息,可以使用两种方式:1、使用blkid命令,该命令需要root权限,如下图所示:一般都是最后一个是最后添加的硬盘设备,可以看到,当前u盘的设备节点、UUID、分区格式;2、使用ls /dev/sd*查看,我一般用这个,如下图所示:其实就是查看一下当前u盘的在文件系...

2021-10-08 11:54:47 1050

原创 openharmonyos1.1.0 liteos-a内核学习记录(一)

一、汇编部分具体路径为:1、多核处理器:arch/arm/arm/src/startup/reset_vector_mp.S;2、单核处理器:arm/arm/arm/src/startup/reset_vector_up.S汇编看的不是特别明白,但是备注写的还是比较清楚的,根据备注的意思主要是做了以下工作:(1)、reset相关的寄存器,做一些CPU早期的配置(2)、计算cpu虚拟地址与物理地址的线性映射关系(3)、配置MMU相关参数(4)、物理地址与虚拟地址之间映射页表的创

2021-09-09 17:32:50 742 1

原创 openharmony1.1.0的uboot编译

鸿蒙1.0已经开源一年多了,现在已经发展到了1.1.0LTS版本,一直想玩玩儿,现在终于有时间了,目前openharmony1.1.0支持hi3516dv300、hi3518ev300、hi3861,手里正好有一个原来买的荣品的hi3516dv300的板子,说来惭愧,本来去年要学习海思平台的MPP的,刚买了个板子,华为就被美国制裁了,海思平台短时间内缺货的不行,想想海思平台以后估计不行了,就转投RK了,这个板子就扔那落灰了。现在正好可以学学鸿蒙,废话少说,开工。首先去下载openharmony源码,在g

2021-05-27 22:52:06 2798

原创 rk3308b使用tftp启动内核和设备树,使用nfs文件系统,并且安装ubuntu16.04(一)

我使用的是firefly的rk3308b的板子,RK官方提供的sdk里面默认不支持使用tftp启动内核和设备树,这样在调试内核和设备树的时候,很不方便,所以找了个空闲时间,对uboot进行了修改,使用tftp启动内核和设备树,并且挂载nfs文件系统,同时安装ubuntu16.04,具体流程如下: 一、清空板子的flash,烧录RK官方的预bootloader(miniloader.bin)、trust.bin和默认的环境变量文件parameter.txt。这些都不需要做任何修改,直接用官方提供...

2021-03-15 11:04:26 1705

原创 全志V3S平台中uboot向内核传递simplefb参数流程解析

最近一段时间在荔枝派zero上调试simplefb进行显示视频和图片,经过一段时间的研究,基本上搞清楚了simplefb参数的设置、uboot和kernel之间关于参数的传递流程,在这里记录一下,以备查阅。首先描述一下simplefb使能和参数设置的流程:1、在uboot中设置参数;2、内核设备树中设置simplefb的相关节点;3、uboot读取内核设备树后,找到和simplefb相关的节点,根据预先设置的参数信息进行修改。下面具体看一下在uboot中simplefb参数的设置,如下图所示:...

2021-01-12 15:26:49 2915

原创 全志F1C100S声卡驱动探究

如果有问题,请加QQ群 891339868 进行交流 最近刚上手全志的F1C100S这个片子,听一下音乐,本来想着挺简单,内核配置一下驱动就OK,谁知道上来就一闷棍,主线内核不支持内置声卡,经过多方面的研究,终于把这个声卡驱动搞定,今天记录一下。首先来看一下f1c100s的内部声卡的框图:从图上可以看得出来,模拟部分是4输入,2输出,一个输入混音器,两个输出混音器,还有与之相对应的开关,搞清楚这些东西很重要,因为这里面的每一个组件或者开关,在声卡驱动里面都有对应的组件描述。...

2020-11-02 15:13:23 5209

原创 瑞芯微RK33XX平台的启动流程探究

刚开始学习瑞芯微平台时,搞得我一脸懵逼,以前玩过儿imx283,也玩儿过nuc972,觉得应该都差不多,但是发现瑞芯微的底层和前面的两种还是有些不同,现在在这里记录一下。 我现在使用的是RK3308,64位A35内核,主要应用场景是智能音频处理,比如智能音响,百度最初的黑金刚智能音响用的就是RK3308的方案,不过这是应用层的东西,今天主要分析RK3308的启动流程。说起系统引导,uboot肯定会马上浮现在脑子中,确实,我的第一感觉就是下面这张图:...

2020-08-31 14:52:43 7739 2

原创 RK3308的spdif的应用

最近有时间搞了一下RK3308的spdif接口,配置配置还是比较简单的,在这里记录一下:一、内核的配置:内核中主要是配置simple-sound-card、spdif、dummy,如下图所示:首先配置支持simple-sound-card框架和spdif再配置虚拟声卡dummy的驱动到这里,驱动这边就配置完成了。二、设备树的配置:设备树的配置稍微有点儿复杂首先要理清一下simple-sound-card、spdif、dummy_codec这三者之间的关系,才能比较清晰

2020-06-29 11:34:13 2210 1

原创 在使用firefly的RK3308的SDK使用buildroot构造文件系统时,遇到OEM分区和userdata不能挂在成功的问题

如题目所示,本来可以正常挂在的,突然不能正常挂在了,搞得我很郁闷,最后经过多方查找原因,发现在对buildroot进行配置时,无意间修改了一项参数,是系统管理设备的方式配置错误了,如下图所示:在这里应该选择udev,而不能选择mdev。具体的路径在buildroot的system configuration--->/dev management 。还有在默认生成的系统中,etc/...

2020-03-14 14:31:39 1008

原创 在使用RK3308的SDK遇到调用不开源库遇到的问题

我在使用firefly的RK3308的buildroot编译Dueros客户端时,出现了一个莫名其妙的问题,可以确定buildroot的配置、uboot的配置、kernel的配置没有问题,系统也能正常运行和启动,可是一旦进行语音交互,就出错。今天终于找到了原因,在这里记录一下:RK3308的SDK里面提供了和dueros有关的mic矩阵相关的相关不开源的库,如下图所示:在使用d...

2020-03-13 22:57:49 480

原创 在使用buildroot编译DuerClientSDK时出现“The CXX compiler identification is unknown”错误时的解决方法

今天在另外一台新配置好的ubuntu上编译DuerClientSDK时,出现了找不到C++编译器的情况,最后发现是环境变量路径没有添加编译器路径的问题,更新了环境变量后,信心满满的重新编译,依然是如此,搞的很郁闷,百度了好多,也没有找到方法,最后沉下心来想了想,应该是和buildroot对sdk编译时配置文件的问题,所以进入到该SDK里面,删除了“.stamp_”开头的文件,再冲洗编...

2020-03-13 11:26:48 912

原创 解决在使用RK3308板卡使用NFS挂在服务器时,出现“mount.nfs: Protocol not supported”的问题

在使用RK3308时,出现了通过NFS挂在服务器文件夹时,出现“mount.nfs: Protocol not supported”的问题,找了好久,今天终于把这个问题给解决了,在这里记录一下。 首先是内核部分的配置,当前我使用的内核版本是4.4.143,这是RK的SDK里面默认的内核版本,Network File Systems 选项配置为如下图所示:我原来是把...

2020-03-09 23:23:47 19568 1

原创 RK3308上解决SSH提示“Password authentication failed”的问题

最近在使用buildroot为RK3308制作相关固件,系统制作好以后,使用secureCRT通过SSH登录,总是提示密码验证失败,可以确定的是sshd服务应打开,登录用户和密码也没有问题,可是ssh死活登录不上,最后百度了N次,发现是配置文件的问题,在这里记录一下:1、通过测试可以得知,通过buildroot配置编译安装sshd时,默认的配置文件是不做任何修改的,所有的配置都是默认状态,如果...

2020-03-08 18:21:35 2587

原创 使用C语言实现指令队列,实现json数据与串口数据之间的转换(一)

项目太忙,博客也荒废了,今天项目终于告一段落了,赶紧总结一下,省的忘记了。前一段时间的项目的一部分功能是实现服务器与串口设备之间进行指令交互,整体的网络架构是BS架构,上位机一般用的是json数据,串口设备使用的是串口,所以作为中间设备的网关,必须实现json数据与串口数据之间的转换,我使用的json库是Cjson,库比较简单,很小,直接在程序中调用“.h”和“.c”文件就可以了,...

2019-12-02 16:33:10 1379

原创 在nuc972上实现I2C接口数字电位器isl95311的驱动

当前的这个项目需要使用一个数字电位器,型号选的是isl95311,控制接口是I2C,折腾了两天,终于实现了这个电位器的驱动,今天记录一下这个过程,以备以后查阅。 1、首先在nuc972的设备文件中增加isl95311相关的设备信息,在内核中的路径为/arch/arm/mach-nuc970/dev.c,如下所示:static struct i2c_board_info __...

2019-08-22 22:43:40 1658

原创 在uboot中初始化nuc972的GPIO初始状态

当前的项目中,需要使用nuc972的GPIO去控制短波电台的PTT,而在实际的使用中发现,NUC972从上电到程序运行,GPIO的默认值一直是高电平,而我是用高电平控制短波电台发射,这就比较麻烦了,系统从上电到程序运行,少说也得好几秒的时间,而且在调试期间,是用的NFS挂在的方式,启动时间更长,在这么长的时间里,短波电台一直处于发射状态,怎么说也不太合适,而且我也不想修改硬件,所以只...

2019-08-13 22:54:23 2382

原创 virtualbox上的ubuntu硬盘扩容

今天和往常一样打开虚拟机,启动Ubuntu,突然提示说空间不够了,经过大半天的摸索,终于实现了在virtualbox上实现Ubuntu的分区扩容,特此做一下记录。1、修改virtualbox上的配置,如下图所示:调整虚拟硬盘分配的空间,从图上可以看出来,原来分配的是16G,现在改成了51.22G。2、需要将系统设置成从光驱启动,在光驱中添加gparted镜像文件,如下图所示:...

2019-07-02 20:36:53 7411 4

原创 大话指针

很长时间里,对指针这个词很不理解,地址就是地址,何必非得起个指针这个名字呢,不纠结了,这可能是中英文之间翻译的问题吧。首先提一个问题,为什么要用指针呢?再回答这个问题之前,咱先讨论一个简单的吃饭的问题。如果一个人想吃饭,又不想自己做饭,那他会怎么办呢?你肯定会说,他出去吃啊!如果一家人想吃饭,又不想自己做饭,那他们会怎么办呢?你肯定会说,他们都出去吃啊!如果这一家子,有一...

2019-06-25 22:18:21 149

原创 在NUC972上实现websocket客户端

由于项目中要用到websocket协议实现一个websocket客户端,而目前开源的用C语言开发的websocket库貌似只有libwebsockets,所以决定使用这个库做开发。websocket的具体协议和库的移植就不记录了,很多前辈已经描述的很清楚了,今天主要是记录一下libwebsockets的使用流程。 websocket协议还是比较复杂的,不过使用库了以后,就相对简单了...

2019-06-25 21:41:06 1928

原创 在NUC972上利用pjsip实现VOIP网关

上次在NUC972上移植好了pjsip库后,实现了一个简单的VOIP网关的功能,由于前一段时间再忙别的事情,没有来得及整理,今天忙里偷闲,总结一下,废话少说,直接步入正题。 pjsip库里面提供了好多例程,实现简单的VOIP功能还是挺简单的,主要包含以下几个部分:1、初始化,废话少说,直接上代码:int my_pjsua_init(void){ pjsua_acc_...

2019-04-12 14:37:42 1073

原创 TMS320VC5509A将MCBSP接口配置成I2S主模式与TLV320AIC23B进行通信(二)

由于前一段时间比较忙,博客给荒废了,今天忙里偷闲,继续来说这个话题。具体的工作流程和工作原理已经在TMS320VC5509A通过MCBSP接口与NUC972的IIS接口进行音频传输(二)这个里面说个差不多了,只是在那片博客中没有说具体的主从模式还有代码,今天说的是DSP5509A的MCBSP作为主模式,AIC23B作为从模式,这次废话不多说了,直接上代码: ...

2019-04-10 20:54:13 1987 5

原创 TMS320VC5509A将MCBSP接口配置成I2S主模式与TLV320AIC23B进行通信(一)

目前TI的TLV320AIC23B与TI的DSP的MCBSP接口进行通信比较多的方式是AIC23作为主器件,DSP作为从器件,使用DSP模式进行通信,这样在大部分应用场景还是很方便的,不过在某些场景是不合适的,特别是AIC23在使用12M时钟的时候不能产生精确的8K的采样率,如果进行数据流传输,对方是精确的8K采样率,这样会随着时间的推移,会产生时钟不同步,会莫名其妙的多一些数据或者少一些数据,所...

2019-03-18 21:40:11 2410

原创 使用TLV320AIC23B这个音频codec遇到的一个让人哭笑不得的坑!!!

前一段时间将TMS320VC5509A这个DSP通过I2S接口接到NUC972上模拟成一个音频codec成功后,就将TMS320VC5509A的MCBSP1接口接了一个TLV320AIC23B这个音频codec做数据采集和播放,再通过MCBSP2接口和NUC972进行音频数据的交互,具体的录音流程是:TLV320AIC23B ------5509A_MCBSP1-----5509A_MCBSP...

2019-03-06 21:13:54 6120 5

原创 在NUC972上移植pjsip库并使用PJSUA测试VOIP电话(二)

昨天我已经把pjsip工程相关的库移植好,今天开始使用库里面自带的测试程序进行测试,在这之前需要搭建一个测试环境,我使用的是minsipserver服务器的window版本,在win10上搭建一个服务器。先简单的说一下搭建流程吧:1、安装后进入主界面,如下图所示:2、进入系统配置,配置服务器相关信息,如下图所示:只需要配置一下IP地址,端口号都是默认的,不需要改变,这样服务器相...

2019-02-21 10:52:13 2104 1

原创 在NUC972上移植pjsip库并使用PJSUA测试VOIP电话(一)

近段时间,突然对VOIP电话有了兴趣,想在NUC972的板子上测试一下VOIP电话,经过查阅资料,了解到VOIP电话是基于sip协议做的,所以对sip这一块儿进行了了解。目前开源的sip库有几种,我选用了pjsip这个库,这也是别人给我推荐的,具体的这几种库的区别说实话我也不清楚,不过目前pjsip的口碑应该还是比较好的。废话不说那么多了,今天主要说一下pjsip在NUC972上的移植。首先下...

2019-02-20 17:28:05 1681 3

原创 将移远通信的EC20驱动移植到NUC972上

根据公司明年的开发计划,下面的项目可能会用到4G传输,所以在某宝上买了一个4G模块,上海移远通信的EC20系列,经过几天的研究,基本上搞明白了这玩意儿是怎么用的,下面分享一下过程,难度不是特别大。首先咱们来看一下我买的这个EC20模块的具体信息:从上面的图可以看出来,EC20系列模块是基于高通平台的一个通信模组,该有的外围接口都有了,如果有需要的话,完全可以基于这个模块做主控平台,做类...

2019-01-31 13:40:13 6757

原创 NUC972触摸屏驱动移植过程分析(三)

今天继续分析NUC972触摸屏驱动,今天咱们详细说一下具体的TSC2007这个芯片的驱动代码。其实这段代码并不十分复杂,主要先搞清楚以下几点:第一:触摸屏是注册到I2C总线上的input设备,所以驱动里面既包含I2C相关配置,也包含input设备相关配置;第二:触摸屏驱动中具体的位置采样和各种滤波算法是触摸屏供应商提供的,作为触摸屏使用者一般不需要关注;第三:触摸屏的中断配置和处理,主...

2019-01-24 22:43:12 1383

周立功的C语言设计

周工的C语言设计,绝对经典,绝对的超值,比谭浩强的要好上N倍,谁看谁知道

2017-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除